使用classList检查body中的类
using classList to check for class in body
我试图创建一个测试,检查一个特定类的网页正文使用香草JS
目前我的代码是这样的
var whole = document.getElementsByTagName("body")[0];
whole.classList.contains("desiredClass");
这返回"false"的类,即使它存在于我的主体。
我试图将whole重新定义为
var whole = document.body
并得到相同的结果
问题:我的代码缺少什么?我觉得这是一个非常简单的测试,但我肯定错过了一些东西
编辑:我的classList函数工作,但没有在正文中搜索DIV类。
如何在文档中缩小搜索范围。Body来搜索所有div类?
在这种情况下对findElementByTagName
不利。
document.body
代替要好得多。无论如何,你的代码似乎是好的。也许是浏览器兼容性问题?这里你可以看到哪些版本的浏览器支持DOM元素的classList
属性:
你可以使用这个解决方案。这很肯定。
var classes = document.body.getAttribute('class').split(' ');
var contains = classes.indexOf('desiredClass') > -1;
相关文章:
- jQuery/Javascript.toggleClass/.classList.toggle的特殊行为
- 不同页面背景的body标记上的角度ng样式
- contentWindow.document.body is null
- 在jQuery中使用$('body').html('')意味着什么
- 如果在iframe中查看页面,如何在Wordpress中添加body类
- '这'内部'body'标签
- node js post request.body undefined
- jQuery body onChange具有多个元素和多个函数
- 从二维数组中获取img src和img维度,并在body中显示
- 修改body's在第一次绘画前上课
- 节点.js快速删除 req.body 不起作用
- 为什么body元素上的onclick事件不起作用
- 在xsl中为body onload添加一个值
- 使用event.target.classlist区分按钮颜色
- body onLoad未调用动态生成的javascript函数
- 我的'body'css背景图像在chrome中跳跃
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- 在添加或删除之前,正在使用检查classList是否包含类
- Worklight Client使用自定义BODY参数调用过程
- 使用classList检查body中的类