检查classname是否存在
Javascript: Check if classname exists
<div class="Trade">
<div id="Offer">
<div class="NoResults">No Result!</div>
<div class="FooterPager"> <span id="Offer"><a disabled="disabled">First</a> <a disabled="disabled">Previous</a> <a disabled="disabled">Next</a> <a disabled="disabled">Last</a> </span>
</div>
</div>
</div>
这是我的javascript:
function Check(){
return !(iframe.contentDocument.getElementById("Offer").firstElementChild.tagName.toLowerCase() == "table");
}
是否可以返回true或false值来检查类"NoResult"是否存在?如果有,我该怎么做?你们太棒了。我不能更改HTML编码,只能更改javascript。
使用classList
var hasClass = element.classList.contains('some-class');
进一步阅读(免责声明:链接到我自己的文章)。
如果目标平台不支持,请尝试…
var hasClass = (" " + element.className + " ").indexOf(" some-class ") > -1;
if ( ~(' ' + element.className + ' ').indexOf(' NoResult ') ) {
// here you go. You've got that class...
}
在不使用jQuery等库的情况下,可以这样做:
(' ' + MyElement.className + ' ').indexOf(' MyClassName ') != -1
当"MyClassName"在className
属性中定义的字符串中单独出现时,该值为true。
在你的特定情况下,像这样:
function Check()
{
//Returns true when it exists
return (' ' + iframe.contentDocument.getElementById('Offer').firstElementChild.className + ' ').indexOf(' NoResults ') != -1;
}
之前在我的回答中有一个错误,它会错误地识别部分匹配,正如评论中指出的那样。基本上,您需要在检查中考虑类名是否完整。一种简洁的方法(如其他答案所示)是,如果在整个className
属性和您正在搜索的类之前和之后都加空格,它将始终找到整个类。
虽然这将工作,我推荐Alex的答案,而classList
在每个浏览器(<= IE9和其他几个)不可用,它是一个更简洁的解决方案的问题。
如何检查一个元素是否在所有浏览器中都有一个类:JQuery 1.6及以下版本
if($("#ElementId").attr('class').indexOf('ClassName') > -1)
JQuery 1.6及以上版本
if($("#ElementId").prop('class').indexOf('ClassName') > -1)
或者,如果你根本不打算使用IE
if($("#ElementId").prop('class').includes('ClassName'))
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能