All selectors, attribute filters and pseudos below can be combined infinitely in any order. For example "div.foo:nth-child(odd)[@foo=bar].bar:first" would be a perfectly valid selector. Node filters are processed in the order in which they appear, which allows you to optimize your queries for your document structure.
Element Selectors:
* any element
E an element with the tag E
E F All descendent elements of E that have the tag F
E > F or E/F all direct children elements of E that have the tag F
E + F all elements with the tag F that are immediately preceded by an element with the tag E
E ~ F all elements with the tag F that are preceded by a sibling element with the tag E
Attribute Selectors:
The use of @ and quotes are optional. For example, div[@foo='bar'] is also a valid attribute selector.
E[foo] has an attribute "foo"
E[foo=bar] has an attribute "foo" that equals "bar"
E[foo^=bar] has an attribute "foo" that starts with "bar"
E[foo$=bar] has an attribute "foo" that ends with "bar"
E[foo*=bar] has an attribute "foo" that contains the substring "bar"
E[foo%=2] has an attribute "foo" that is evenly divisible by 2
E[foo!=bar] has an attribute "foo" that does not equal "bar"
Pseudo Classes:
E:first-child E is the first child of its parent
E:last-child E is the last child of its parent
E:nth-child(n) E is the nth child of its parent (1 based as per the spec)
E:nth-child(odd) E is an odd child of its parent
E:nth-child(even) E is an even child of its parent
E:only-child E is the only child of its parent
E:checked E is an element that is has a checked attribute that is true (e.g. a radio or checkbox)
E:first the first E in the resultset
E:last the last E in the resultset
E:nth(n) the nth E in the resultset (1 based)
E:odd shortcut for :nth-child(odd)
E:even shortcut for :nth-child(even)
E:contains(foo) E's innerHTML contains the substring "foo"
E:nodeValue(foo) E contains a textNode with a nodeValue that equals "foo"
E:not(S) an E element that does not match simple selector S
E:has(S) an E element that has a descendent that matches simple selector S
E:next(S) an E element whose next sibling matches simple selector S
E:prev(S) an E element whose previous sibling matches simple selector S
E:any(S1|S2|S2) an E element which matches any of the simple selectors S1, S2 or S3//\\
CSS Value Selectors:
E{display=none} css value "display" that equals "none"
E{display^=none} css value "display" that starts with "none"
E{display$=none} css value "display" that ends with "none"
E{display*=none} css value "display" that contains the substring "none"
E{display%=2} css value "display" that is evenly divisible by 2
E{display!=none} css value "display" that does not equal "none"
相关推荐
理解并掌握这些知识点,将有助于开发者充分利用"unigui左侧导航栏js框架.rar"中的资源,创建出功能丰富且用户体验良好的Unigui应用。通过Delphi与JavaScript的结合,开发者可以在不牺牲灵活性和功能的前提下,享受到...
【标题】"简单网页主框架"涉及的知识点主要围绕网页设计的基础架构,它可能是为了创建一个简洁、易于理解和维护的网站或应用界面。在网页设计中,主框架是页面的基本结构,它通常由HTML和CSS构成,有时也会涉及到...
而 `querySelectorAll` 方法的工作方式类似,但它返回的是一个包含所有匹配元素的静态NodeList,即使只有一个匹配的元素,也会返回一个长度为1的NodeList。这个方法在你需要获取多个匹配元素时非常有用,例如,`...
1. 使用`querySelectorAll("[name=warns]")`时,能正确返回两个匹配的`<a>`元素,因为"name"属性值"warns"符合规范。 2. 使用`querySelector("[id=3err]")`时,IE8会报错,因为ID"3err"违反了ID不能以数字开头的规定...
【querySelector和querySelectorAll详解】 `querySelector` 和 `querySelectorAll` 是W3C在DOM Level 3中引入的两个强大的选择器方法,它们极大地简化了在JavaScript中查找HTML元素的操作。这两个方法都接受一个...
在JavaScript(JS)编程中,控制框架的收缩是一种常见的需求,尤其在构建动态网页和单页应用程序(SPA)时。框架通常指的是页面布局中的部分,如侧边栏、顶部导航、底部栏等,它们可以被折叠或展开以优化用户体验。...
`querySelectorAll` 方法则返回一个`NodeList`对象,包含所有匹配指定CSS选择器的元素,按照他们在文档中的顺序排列。即使没有匹配的元素,它也会返回一个空的`NodeList`。`querySelectorAll`会遍历整个DOM树,找到...
由于querySelector和querySelectorAll方法与jQuery选择器在语义上有相似之处,一些开发者可能会对这两个原生JavaScript方法的浏览器实现产生误解。例如,有些开发者可能会期待使用querySelectorAll返回的结果是可以...
JavaScript可以遍历页面上的所有链接,通过`document.getElementsByTagName('a')`或`querySelectorAll('a')`方法获取链接元素集合,然后对每个元素应用样式。例如,可以改变链接的颜色、字体大小、鼠标悬停效果等,...
NFine 快速开发框架是一款高效且易于使用的开发平台,旨在加速企业级应用的构建过程。这个框架提供了丰富的功能和组件,使得开发者可以快速搭建出符合业务需求的应用系统。在标题和描述中提到的“三级滑动菜单”是...
在讨论JS控制框架刷新的知识点之前,我们首先需要明确“框架”在这里指的是什么。在传统的网页设计中,框架(Frames)是指网页中的一个独立的HTML文档部分,可以用来将浏览器窗口分割成多个部分,每个部分可以加载...
通过理解并应用以上知识点,我们可以构建一个功能完善的、基于原生JavaScript的图片轮播,同时,利用现代动画框架可以进一步提升用户体验,实现类似Flash的平滑动画效果。在实际项目中,开发者还可以根据需求加入更...
通过以上知识点的结合应用,"Ajax的Anywhere框架"能够帮助开发者高效地实现表格的局部刷新功能,提供流畅的用户体验,同时降低了服务器压力和网络带宽消耗。不过,具体的实现细节会根据框架的设计和使用方式有所不同...
在使用这些选择器时,开发者还需要了解与之相关的其他JavaScript库或框架中的方法。比如,jQuery中的 `$(element).find(selector)` 方法同样是用于在给定的元素内查找匹配的子元素。但需要注意的是,`find` 方法会...
JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端运行,为用户提供动态、交互性的体验。本资源“JavaScript应用实例源码”包含了多种JavaScript的实际应用案例,旨在帮助开发者理解和学习JavaScript...
JavaScript,作为一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。它以其灵活性、动态性和丰富的库支持,使得网页交互变得生动有趣。本文将深入探讨JavaScript的基础知识点,包括语法、变量、数据类型...
Chrome Devtools Elements querySelectorAll侧面板。 Chrome Devtools Elements querySelectorAll侧面板。 键入CSS选择器以找到匹配HTML元素,然后单击:magnifying_glass_tilted_left:在“元素”选项卡中找到它。