Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用react或javascript检查类是否添加到div元素?_Javascript_Reactjs - Fatal编程技术网

如何使用react或javascript检查类是否添加到div元素?

如何使用react或javascript检查类是否添加到div元素?,javascript,reactjs,Javascript,Reactjs,如果用户单击列表菜单之外的任何位置,我想关闭列表菜单。这意味着,当单击文档上除列表以外的任何位置时,列表菜单应关闭 为此,我有如下定义的方法(react) 这个很好用。现在,我有一个覆盖有时当这是积极的,列表菜单打开,而且当用户点击任何地方的文件,我不希望列表菜单关闭在这种情况下 从domnode中,我们可以识别这个覆盖,类处于活动状态,如下所示 <div id="overlay_root" class="active> //some content </div>

如果用户单击列表菜单之外的任何位置,我想关闭列表菜单。这意味着,当单击文档上除列表以外的任何位置时,列表菜单应关闭

为此,我有如下定义的方法(react)

这个很好用。现在,我有一个覆盖有时当这是积极的,列表菜单打开,而且当用户点击任何地方的文件,我不希望列表菜单关闭在这种情况下

从domnode中,我们可以识别这个覆盖,类处于活动状态,如下所示

<div id="overlay_root" class="active>
    //some content
</div>

如何使用react或
javascript

这是一种检查元素是否包含类并将其删除的方法

if ( document.getElementById("overlay_root").classList.contains('active') ){
  document.getElementById("overlay_root").classList.remove('active');
}

假设你有两个班

活动:用于显示列表

停用:用于隐藏列表

这是你的名单

<div id="overlay_root" class="active" onClick = {e => yourMethod(e)}>
    //some content
</div>
在这里,您可以看到一个名为listMenuToggle的状态,它可能包含truefalse。如果为真,则显示列表,如果为假,则关闭列表。所以你的清单应该是这样的

<div id="overlay_root" class={this.state.listMenuToggle ? 'active' : 'de-active' } onClick = {e => yourMethod(e)}>
    //some content
</div>
yourMethod(e)}>
//一些内容
   yourMethod = (e)=>{
       this.setState(listMenuToggle : !this.state.listMenuToggle )
    }
<div id="overlay_root" class={this.state.listMenuToggle ? 'active' : 'de-active' } onClick = {e => yourMethod(e)}>
    //some content
</div>