首页
学习
活动
专区
圈层
工具
发布

HTML5中类jQuery选择器querySelector的使用

这使得在编写原生JavaScript代码时方便了许多。 用法 两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。...(':hover')不会得到预期结果。...('.foo,.bar');//返回带有foo或者bar样式类的首个元素 querySelectorAll 该方法返回所有满足条件的元素,结果是个nodeList集合。...先看个例子,比如我们有个div它的样式类为'foo:bar',当然我知道你一般不会这样写。当我们需要选择它的时候,就需要将其中的冒号进行转义,否则抛错。...理解这点后,可以来看一个更有趣的例子了。比如我们要选择类名里面含反斜杠的元素。是的,我们需要一共使用四个反斜杠!才能正常工作。 ?

4.9K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一篇文章带你弄懂Python异常简介和案例分析

    大家好,我是Go进阶者,今天给大家分享一些Python基础 (异常),一起来看看吧~ 一、异常简介 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常...没有123.txt这样的文件或目录)。... else 咱们应该对else并不陌生,在if中,它的作用是当条件不满足时执行的实行;同样在try...except...中也是如此,即如果没有捕获到异常,那么就执行else中的事情。...100 print(num) except NameError as errorMsg: print('产生错误了:%s' % errorMsg) else: print('没有捕获到异常...说明: test.txt文件中每一行数据打印,但是我有意在每打印一行之前用time.sleep方法暂停2秒钟。这样做的原因是让程序运行得慢一些。在程序运行的时候,按Ctrl+c中断(取消)程序。

    74930

    脚本错误量极致优化-监控上报与Script error

    监控上报 脚本错误主要有两类:语法错误、运行时错误。监控的方式主要有两种:try-catch、window.onerror。...上报方式 监控错误拿到了报错信息,接下来则是将捕抓的错误信息发送到信息收集平台上,发送的形式主要有两种: 通过Ajax发送数据 动态创建 img 标签的形式 示例 · 动态创建 img 标签进行上报 function...具有非常高的比例,没有无具体的错误信息,无法定位问题,而这是怎么产生的呢? 产生 Script error 的原因 翻看在 webkit 的源码可以看到 “Script error.”...上图中,第一个请求(Origin: 127.0.0.1:8066)响应被浏览器缓存了,当第二个请求(Origin: 127.0.0.1:8888)发起,被错误命中了前一个请求的缓存,收到了 Access-Control-Allow-Origin...通过以上方式进行处理后将能够捕获到具体的报错信息了。

    1.1K10

    【Web APIs】DOM 文档对象模型 ④ ( querySelector 函数 | querySelectorAll 函数 | NodeList 对象 )

    //developer.mozilla.org/zh-CN/docs/Web/API/NodeList 在之前的博客中 , 都是通过 ID、 标签名、类名 获取 HTML 网页中的 DOM 元素 , 分别使用..." CSS 选择器 " , 函数返回匹配该选择器的第一个 DOM 元素 , 如果没有与之匹配的元素 , 返回 null 值 ; Document 和 Element 都定义了 querySelector...的容器下的 text 类的元素 ; // 获取 id 为 nav 元素下的 text 类的元素 ★ element = document.querySelector('#nav .text'); 2、完整代码示例...脚本 // 获取 id 为 nav 元素下的 text 类的元素 ★ var elements = document.querySelectorAll('#nav div...脚本 // 获取 id 为 nav 元素下的 text 类的元素 ★ var elements = document.querySelectorAll('#nav div

    1.4K10

    如何使用Map处理Dom节点

    我们在JavaScript中使用了很多普通的、古老的对象来存储键/值数据,它们处理的非常出色: const person = { firstName: 'Alex', lastName...但是,它使用一个对象作为一个大型的类散列表,所以用于关联值的键必须是一个字符串,从而要求每个项目有一个唯一的ID(或其他字符串值)。这带来了一些额外的程序性开销,以便在需要时生成和读取这些值。...但是......垃圾收集是不可预测的,而且没有正式的方法来使它发生,所以为了让垃圾回收产生,我们将定期生成一堆对象并将它们持久化在内存中。...await new Promise((resolve) => setTimeout(resolve, 10)); } })(); 在任何事情发生之前,WeakMap持有三个项,正如预期的那样...这是一个我很欣赏的功能,有助于保持环境的内存更加整洁。 太长不看版 我喜欢为DOM节点使用Map,因为: 节点本身可以作为键。我不需要先在每个节点上设置或读取独特的属性。

    51810

    前端day12-JS(WebApi)学习笔记(操作元素属性,事件介绍)

    定义了javascript的语法规范 JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了js语言的标准 2.DOM - 文档对象模型 一套操作页面元素的API...JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件做出反应...3-操作元素属性 5.jpg 3.1-元素属性操作 1.语法:元素.属性名(其实就是对象的取值赋值语法) 设置元素属性的值:元素.属性名 = 属性值 2.特点: 1.class在js中是一个关键字,如果要拿到类名需要使用...3.注意点:修改类名需要注意会覆盖掉原本的类样式,所以一般我们不会直接修改类名,而是在原先类名的基础上加 一个类,这里需要注意多个类名之间的空格 例如:div.className += " two";...//字符串拼接添加类型,注意多个类名之间的空格 <meta name="viewport"

    1.9K00

    详析获取标签

    2 获取标签的其它方法 通过类名获取标签 上面的实例是通过ID名来获取标签,那我们能不能通过类名来获取标签?具体来看下面的实例吧。...代码分析: 将getElementsByClassName()方法拆开理解:get的意思是获取,elements的意思是多个标签,by的意思是通过,className的意思是类名,结合起来的含义是通过类名获取多个标签...;另外,在JS中函数名/方法名遵循小驼峰命名法,所以最终的方法名是getElementsByClassName; 在网页中类名是可以重复出现,而ID名是不能重复出现(独一无二); 既然类名可以重复出现,...浏览器支持程度: Chrome、Firefox、IE9+(包含IE9)都支持 通过标签名获取标签 CSS的三个基本选择器有ID名选择器、类名选择器、标签名选择器,使用ID名和类名都能正常的获取标签,那能不能通过标签名来获取标签...通过name属性获取标签 getElementsByName()与getElementsByClassName()方法相似,但是它是根据元素的name属性获取标签,而不是类名属性。

    2.7K90

    javascript之webAPIs(1)

    介绍 严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句...ECMAScript 运行在浏览器中然后再结合 Web APIs 才是真正的 JavaScript,Web APIs 的核心是 DOM 和 BOM。...其它… Document document 是 JavaScript 内置的专门用于 DOM 的对象,该对象包含了若干的属性和方法,document 是学习 DOM 的核心。...querySelector () 满足条件的第一个元素 querySelectorAll () 满足条件的元素集合 返回伪数组(有长度有索引号的数组,但是没有 pop () push () 等数组方法)...,例如 getElementsByTagName('div') 获取页面中所有的 div) document.getElementsByClassName ( 'w ')(根据类名获取元素获取页面所有类名为

    31530

    脚本错误量极致优化-监控上报与 Script error

    本文基于在手 Q 家校群前端脚本错误量优化的方案,致力于打造极致的脚本错误优化。 监控上报 脚本错误主要有两类:语法错误、运行时错误。...上报方式 监控错误拿到了报错信息,接下来则是将捕抓的错误信息发送到信息收集平台上,发送的形式主要有两种: 通过 Ajax 发送数据 动态创建 img 标签的形式 示例 · 动态创建 img 标签进行上报...发现占据榜首的错误信息 “Script error.” 具有非常高的比例,没有无具体的错误信息,无法定位问题,而这是怎么产生的呢?...举例 · 不加 Vary 将存在错误命中缓存的问题 上图中,第一个请求(Origin: 127.0.0.1:8066)响应被浏览器缓存了,当第二个请求(Origin: 127.0.0.1:8888)发起...通过以上方式进行处理后将能够捕获到具体的报错信息了。

    1.5K00

    关于HTML5的各种选择器

    简介 ---- HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery...这使得在编写原生JavaScript代码时方便了许多。 用法 ---- 两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。...'selector1,selector2,...'); 使用这两个方法无法查找带伪类状态的元素,比如querySelector(':hover')不会得到预期结果。...//返回id为container的首个div element = document.querySelector('.foo,.bar');//返回带有foo或者bar样式类的首个元素 querySelectorAll...elements = document.querySelectorAll('div.foo');//返回所有带foo类样式的div 但需要注意的是返回的nodeList集合中的元素是非实时(no-live

    1.3K10

    有史以来最全的异常类讲解没有之一!第二部分爆肝2万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第二部分

    不过,我可以提供一个尝试分配大量内存的代码示例,并解释其可能的行为和预期的结果(尽管实际结果可能因系统配置而异)。...print(“捕获到NameError异常:”, e):打印捕获到的 NameError 异常的信息,包括具体的变量名 ‘undefined_variable’。...这通常发生在抽象基类(ABCs)中,当派生类没有覆盖基类中的抽象方法时,或者当某个方法应该根据条件执行不同的操作但尚未编写这些操作时。...运行结果 Shape 类是一个抽象基类,它定义了一个抽象方法 area()。这个方法没有具体的实现,只是抛出了一个 NotImplementedError 异常。...Circle 类继承自 Shape 类,并提供了 area() 方法的具体实现,用于计算圆形的面积。 Rectangle 类也继承自 Shape 类,但它没有提供 area() 方法的具体实现。

    2.1K10

    document.getElementById 学习总结「建议收藏」

    1.Javascript本身不会报错,只要不出你预期的结果,那么代码肯定是有问题的。...,那么至少说明你的Javascript代码正确运行了,它没有语 法上的错误!...至于为什么undefined,我调试了很久都没找出原因,后来无意中尝试把value改成 innerHTML,居然打印出了一些结果,不过仔细一看才知道打印出的是一个同id名的div中的内容,这下...才恍然大悟…在分页类中直接给input标签的id取名为page了,而这个page我在其他的div中也使用了。...其实这个时候就应该注意到这些问题,如果我们的代 码可能会提供给其他人使用,那么命名就很重要了,如果只是在内部(就比如说我这里input这个标签只 在类里面使用),那么名字应该尽量取得复杂一些,这样它与用户的命名发生冲突的可能性就很小了

    3.6K10

    数组中Array.from的用法

    这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情 前言 今天记录一下数组中我们常用到的Array.from知识点,今天给大家整理了下,不详细的地方,大家一起规划一下....Array.from() Array.from()方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构...('div')] 扩展运算符背后调用的是遍历器接口(Symbol.iterator),如果一个对象没有部署这个接口,就无法转换。...对于还没有部署该方法的浏览器,可以用Array.prototype.slice()方法替代。 const toArray = (() => Array.from ?...因为它能正确处理各种 Unicode 字符,可以避免 JavaScript 将大于\uFFFF的 Unicode 字符,算作两个字符的 bug。

    72040

    脚本错误量极致优化:监控上报与 Script error

    本文基于在手 Q 家校群前端脚本错误量优化的方案,致力于打造极致的脚本错误优化。 监控上报 脚本错误主要有两类:语法错误、运行时错误。...上报方式 监控错误拿到了报错信息,接下来则是将捕抓的错误信息发送到信息收集平台上,发送的形式主要有两种: 通过 Ajax 发送数据 动态创建 img 标签的形式 示例 · 动态创建 img 标签进行上报...具有非常高的比例,没有无具体的错误信息,无法定位问题,而这是怎么产生的呢? 产生 Script error 的原因 翻看在 webkit 的源码可以看到 “Script error.”...] 上图中,第一个请求(Origin: 127.0.0.1:8066)响应被浏览器缓存了,当第二个请求(Origin: 127.0.0.1:8888)发起,被错误命中了前一个请求的缓存,收到了 Access-Control-Allow-Origin...通过以上方式进行处理后将能够捕获到具体的报错信息了。

    2.9K00
    领券