`
openxtiger
  • 浏览: 151743 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[J框架知识扫盲]之querySelectorAll的应用1

 
阅读更多

 

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左侧导航栏js框架.rar"中的资源,创建出功能丰富且用户体验良好的Unigui应用。通过Delphi与JavaScript的结合,开发者可以在不牺牲灵活性和功能的前提下,享受到...

    简单网页主框架

    【标题】"简单网页主框架"涉及的知识点主要围绕网页设计的基础架构,它可能是为了创建一个简洁、易于理解和维护的网站或应用界面。在网页设计中,主框架是页面的基本结构,它通常由HTML和CSS构成,有时也会涉及到...

    javascript之querySelector和querySelectorAll使用说明

    而 `querySelectorAll` 方法的工作方式类似,但它返回的是一个包含所有匹配元素的静态NodeList,即使只有一个匹配的元素,也会返回一个长度为1的NodeList。这个方法在你需要获取多个匹配元素时非常有用,例如,`...

    IE8下关于querySelectorAll()的问题

    1. 使用`querySelectorAll("[name=warns]")`时,能正确返回两个匹配的`<a>`元素,因为"name"属性值"warns"符合规范。 2. 使用`querySelector("[id=3err]")`时,IE8会报错,因为ID"3err"违反了ID不能以数字开头的规定...

    各浏览器中querySelector和querySelectorAll的实现差异分析

    【querySelector和querySelectorAll详解】 `querySelector` 和 `querySelectorAll` 是W3C在DOM Level 3中引入的两个强大的选择器方法,它们极大地简化了在JavaScript中查找HTML元素的操作。这两个方法都接受一个...

    js控制框架(不完整)

    在JavaScript(JS)编程中,控制框架的收缩是一种常见的需求,尤其在构建动态网页和单页应用程序(SPA)时。框架通常指的是页面布局中的部分,如侧边栏、顶部导航、底部栏等,它们可以被折叠或展开以优化用户体验。...

    再谈querySelector和querySelectorAll的区别与联系

    `querySelectorAll` 方法则返回一个`NodeList`对象,包含所有匹配指定CSS选择器的元素,按照他们在文档中的顺序排列。即使没有匹配的元素,它也会返回一个空的`NodeList`。`querySelectorAll`会遍历整个DOM树,找到...

    javascript之querySelector和querySelectorAll使用介绍

    由于querySelector和querySelectorAll方法与jQuery选择器在语义上有相似之处,一些开发者可能会对这两个原生JavaScript方法的浏览器实现产生误解。例如,有些开发者可能会期待使用querySelectorAll返回的结果是可以...

    .net 网页的布局框架 iframe自适应高度 js设置链接样式

    JavaScript可以遍历页面上的所有链接,通过`document.getElementsByTagName('a')`或`querySelectorAll('a')`方法获取链接元素集合,然后对每个元素应用样式。例如,可以改变链接的颜色、字体大小、鼠标悬停效果等,...

    NFine 快速开发框架 实现 三级滑动菜单,替换原CSS及JS文件即可

    NFine 快速开发框架是一款高效且易于使用的开发平台,旨在加速企业级应用的构建过程。这个框架提供了丰富的功能和组件,使得开发者可以快速搭建出符合业务需求的应用系统。在标题和描述中提到的“三级滑动菜单”是...

    js控制框架刷新

    在讨论JS控制框架刷新的知识点之前,我们首先需要明确“框架”在这里指的是什么。在传统的网页设计中,框架(Frames)是指网页中的一个独立的HTML文档部分,可以用来将浏览器窗口分割成多个部分,每个部分可以加载...

    Flash 图片轮播 原生js 含运动框架

    通过理解并应用以上知识点,我们可以构建一个功能完善的、基于原生JavaScript的图片轮播,同时,利用现代动画框架可以进一步提升用户体验,实现类似Flash的平滑动画效果。在实际项目中,开发者还可以根据需求加入更...

    ajax的anywhere框架实现对表格的局部刷新源码

    通过以上知识点的结合应用,"Ajax的Anywhere框架"能够帮助开发者高效地实现表格的局部刷新功能,提供流畅的用户体验,同时降低了服务器压力和网络带宽消耗。不过,具体的实现细节会根据框架的设计和使用方式有所不同...

    javascript高级选择器querySelector和querySelectorAll全面解析

    在使用这些选择器时,开发者还需要了解与之相关的其他JavaScript库或框架中的方法。比如,jQuery中的 `$(element).find(selector)` 方法同样是用于在给定的元素内查找匹配的子元素。但需要注意的是,`find` 方法会...

    javascript应用实例源码

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端运行,为用户提供动态、交互性的体验。本资源“JavaScript应用实例源码”包含了多种JavaScript的实际应用案例,旨在帮助开发者理解和学习JavaScript...

    一套JavaScript 语言基础知识点总结

    JavaScript,作为一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。它以其灵活性、动态性和丰富的库支持,使得网页交互变得生动有趣。本文将深入探讨JavaScript的基础知识点,包括语法、变量、数据类型...

    querySelectorAll-crx插件

    Chrome Devtools Elements querySelectorAll侧面板。 Chrome Devtools Elements querySelectorAll侧面板。 键入CSS选择器以找到匹配HTML元素,然后单击:magnifying_glass_tilted_left:在“元素”选项卡中找到它。

Global site tag (gtag.js) - Google Analytics