在jQuery中似乎没有一种方法可以判断节点是否是标题,即h1,h2,h3,h4,h5或h6。我想写一些类似的东西:
hNode$ = $(node).closest('h');
if(hNode$.length >0){
hNode$.css('padding-top', '+=' + 1);
}
如果所选行是标题,我会碰到顶部填充。
我错过了什么吗?
由于
答案 0 :(得分:12)
是的。
您可以使用jQuery(":header")
以下是文档的链接:http://api.jquery.com/header-selector/
请注意,因为此选择器是jQuery扩展而不是 CSS规范,使用此选择器的查询无法获取 本机DOM提供的性能提升的优势
querySelectorAll()
方法。达到最佳性能时 使用这些选择器,首先使用纯CSS选择一些元素 选择器,然后使用.filter()
。