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

DOM操作

从本质上说,它将web 页面和脚本或编程语言连接起来了。 ? 要改变页面的某个东西,JavaScript就需要获得对HTML文档中所有元素进行访问的入口。...document对象包含了文档的基本信息,我们可以通过JavaScript对HTML页面中的所有元素进行访问、修改。 1.3节点 DOM的最小组成单位叫做节点(node)。...document.getElementsByClassName():返回一个对象数组(HTMLCollection类型的对象),包括了所有class名字符合指定条件的元素(搜索范围包括本身),元素的变化实时反映在返回结果中...document.querySelectorAll():返回匹配指定的CSS选择器的所有节点,返回的是NodeList类型的对象。...如何判断一个元素的 class 列表中是否包含某个 class?如何添加一个class?如何删除一个class?

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

    前端温习(二): Javascriput 核心对象 Document 对象

    Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。...提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。...CSS选择器的第一元素 document.querySelectorAll() document.querySelectorAll() 是 HTML5中引入的新方法,返回文档中匹配的CSS选择器的所有元素节点列表...// 返回class属性是note或alert的div元素 elementList = document.querySelectorAll(selectors); // 逗号分隔的多个CSS选择器,返回所有匹配其中一个选择器的元素...// 选中data-foo-bar属性等于someval的元素 document.querySelectorAll('[data-foo-bar="someval"]'); // 选中myForm表单中所有不通过验证的元素

    1.2K31

    JS基础第二课(元素篇)

    ,被设计用来传输和存储数据3、DOM可以把网页和脚本语言以及其他编程语言联系起来4、DOM开发中主要用于操作元素(因此DOM与元素紧密相连)二、获取元素的五种方式1、根据ID获取返回元素对象(仅获取到匹配的第一个元素的标签...【注意:选择器对应的符号不能漏,不能错(class对应. )、(id对应# )】(1)获取指定元素的第一个对象 var box =document.querySelector...; i++) { console.log(box[i]); }图片(3)获取子级对象(querySelector也可以直接获取标签名)如何触发(3)事件处理程序:通过函数响应事件2、三种写法(用监听按钮事件为例子)(1)通过dom事件类型【常用】 1 2 所有的子节点

    97320

    通过css类选择器选取元素 文档结构和遍历 元素树的文档

    通过css类选取元素 html所有的元素拥有class属性,该属性会对元素进行分组,标识为某一组。...// 选择class中包含fatal和error的span元素 span[lang="fr"].warning // 所有使用法语,并且class中包含warning的span元素 // 选择器指定文档结构...#log span // id 为log元素的后代元素中的所有的span元素 #log > span // id 为log元素的子元素中所有的span元素 body>h1:first-child /.../ 的子元素中的第一个元素 // 选择器组合选择多个或者组合元素 div, #log // 所有的div元素,以及id为log的元素属于和关系 // 正则选择器 a[src^=...定义了一些选择api用来通过js来选择元素 document.querySelector("title") 选择title元素 document.querySelectorAll("title") 会返回一个类数组的

    2.7K20

    Devtools 老师傅养成 - Console 面板

    +shift+p 输入 time 命令或者设置中找到timestamps命令,给消息加上时间戳 通过选项Log XMLHttpRequest选择是否输出所有 XMLHttp 请求日志(可以监控页面所有...ajax 请求 定位其代码调用栈) 通过Hide network选择显示/隐藏网络请求的错误信息(例如 GET xxx 404) 通过Preserve log选择保留历史记录,即刷新页面后是否还显示先前的消息...双击对象的属性值,可以直接更改这个对象(持久化的更改,因为 console 存储下来的是对象的引用) console 中输出的 dom 元素 -> 右键 -> reveal in elements:快速定位到元素面板中的当前元素...选择执行环境 可以通过左上的下拉列表,选择不同的执行环境 top 是最外层的顶级页面,其他的是 iframe 子页面 默认情况下 子 frame 中: (window === self) === self.window...中输入 console,可以看到 console 对象下的所有方法 例如 console.table(obj)可以把你的对象以可视化的表格形式进行输出 例如可以使用 console.time()和 console.timeEnd

    92151

    HTML5中类jQuery选择器querySelector的使用

    简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器...elements = document.querySelectorAll('div.foo');//返回所有带foo类样式的div 但需要注意的是返回的nodeList集合中的元素是非实时(no-live...的元素container=document.getElementById('#container');console.log(container.childNodes.length)//结果为2//然后通过代码为其添加一个子元素...document.getElementById返回的便是实时结果,上面对其添加一个子元素后,再次获取所有子元素个数,已经由原来的2个更新为3个(这里不考虑有些浏览器比如Chrome会把空白也解析为一个子节点...原因就在于反斜杠在字符串中本身就表示转义的意思,它于冒号结合转不出东西来,于是抛错。

    4.9K70

    Spring源码浅析——事件和异步事件

    ListenerRetriever:用于从bean中检索事件监听器。...具体来说,它会遍历所有BeanDefinition,检查是否存在带有@EventListener注解的方法,如果存在,则将其封装成ApplicationListenerAdapter对象,并将其注册到事件派发器中...以下是EventListenerMethodProcessor类中的部分源代码,可以看到它是如何实现将标记有@EventListener注解的Bean对象注册为事件监听器的: public class...这些代码中包含了以下两个逻辑: 扫描所有Bean对象,将带有@EventListener注解的方法注册为事件监听器 在Spring框架中,可以通过在Bean对象的方法上标记@EventListener注解来定义事件监听器...在实现上,Spring容器会扫描所有的Bean对象,查找标记有@EventListener注解的方法,并将其封装成ApplicationListenerAdapter对象。

    74510

    前端基础-文档对象模型 (DOM)

    所有的节点和最终的树状结构,都有规范的对外接口。...除了根节点以外,其他节点对于周围的节点都存在三种关系: 父节点关系(parentNode):直接的那个上级节点 子节点关系(childNodes):直接的下级节点 同级节点关系(sibling):拥有同一个父节点的节点...对象;匹配失败,返回[] 参数为 标签的name属性的值; 注意,使用时,最好选择原生具有name属性的元素; var p = document.getElementsByName('p'); p[...如果没有发现匹配的节点,则返回null; document.querySelectorAll方法与querySelector用法类似, 区别是返回一个类似数组的HTMLCollection对象,包含所有匹配给定选择器的节点...= document.querySelectorAll('div.p'); //选中所有的p标签,但是class值为p的除外 var p = document.querySelectorAll('p:

    1.4K10

    Tekton系列之实践篇-使用Tekton Trigger让Tekton使用更简单

    Tekton Trigger是Tekton的一个组件,它可以从各种来源的事件中检测并提取需要信息,然后根据这些信息来运行TaskRun和PipelineRun,还可以将提取出来的信息传递给它们以满足不同的运行要求...Trigger CRD对象 TriggerTemplate TriggerTemplate可以模块化Tekton资源的资源,可以使传入的参数在资源模板中的任何位置被使用,它就好比我们定义了一个对象,这个对象可以接收外部的参数...TriggerBinding TriggerBinding用于将事件进行绑定,通过捕获事件中的字段并将其存储为参数。...安装的时候选择对应的版本安装,如果Kubernetes集群版本太低,会导致安装失败。...PushEvent中获取,PushEvent里的数据需要通过Trigger Binding来绑定。

    1.3K30

    到工作中去—项目中如何落地观察者模式

    本系列的宗旨是:从实际开发中来,到实际开发中去,学了工作就有用 需求背景 有这样一个场景:需要通过定时任务从第三方获取库存数据,拿到库存数据之后,并不是简单的更新数据库,而是需要做至少三个事情: 更新库存数据...更新sku表中对应sku的状态信息(是否缺货) 通知自己的业务方最新的库存数据 基于这样的一个场景,目前项目中采用的是同步调用的方式:先写库存,再更新状态,再通知业务方,这样一种做法从功能实现上来说没有问题...image-20210907170407687 简介 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。...在SpringBoot中要实现观察者模式的代码非常的简单,具体步骤如下: 定义事件,首先需要定义一个事件,通过事件封装我们要通过观察者模式发布的对象,代码如下,需要继承 ApplicationEvent...通过另一个具体的开发案例进行讲解,论述一下错误的使用工厂设计模式造成的结果,以及如何通过责任链模式更加简单的解决问题。

    68110
    领券