如何检测一个html元素是否可以被选择器描述
How to detect if a html element could be described by a selector?
例如:
<li class="list" id="first-list"></li>
var li = document.getElementById("first-list");
matchSelector(li, "li.list"); // this should return true
现在我的解决方案可以描述为:
function matchSelector(element, selector){
var all_matched_elements = $(selector);
return element in all_matched_elements
}
,但显然这包括一些不必要的工作。
有没有更好的解决方案?
可以使用jQuery的方法。
类似:
var li = document.getElementById("first-list");
matchSelector(li, "li.list");
function matchSelector(element, selector){
return $(element).is(selector);
}
工作示例:http://jsfiddle.net/NqwxQ/
使用jQuery的.is()来确定一个元素是否可以被指定的选择器匹配。这个函数返回一个布尔值。
例如:var $li = $("li");
$li.each(function() {
if ($(this).is(".list")) {
// Take action
}
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 运行茉莉花测试时,我怎么知道我是否在描述块中,之前每个块或它块
- Javascript 可写描述符是否会阻止实例上的更改
- 在JavaScript中,是否有一个词来描述可json序列化的对象
- 如何检测一个html元素是否可以被选择器描述
- 是否可以用下面描述的方式从firefox扩展连接到java ?
- 是否可以在nodejs中倒回文件描述符游标?
- ES7装饰器规范是否要求描述符有一个“initializer”方法?
- 是否可以在 JavaScript 中获取已定义符号的描述值