JavaScript全解析 | 您所在的位置:网站首页 › js获取属性的方法 › JavaScript全解析 |
DOM—文档对象模型●DOM(Document Object Model): 文档对象模型●其实就是操作 html 中的标签的一些能力●或者说是一整套操作文档流的属性和方法的集合●我们可以操作哪些内容○获取一个元素○移除一个元素○创建一个元素○向页面里面添加一个元素○给元素绑定一些事件○获取元素的属性○给元素添加一些 css 样式○...●DOM 的核心对象就是 document 对象●document 对象是浏览器内置的一个对象,里面存储着专门用来操作元素的各种方法●DOM: 页面中的标签,我们通过 js 获取到以后,就把这个对象叫做 DOM 对象DOM树●整个文档以树状结构出现出来的●整个文档是一个文档节点●每个标签是一个元素节点●包含在元素中的文本是文本节点●每一个属性是一个属性节点●注释属于注释节点 获取DOM元素●通过 js 代码来获取页面中的标签●获取到以后我们就可以操作这些标签了获取非常规标签●获取页面的html标签●语法: document.documentElement ●获取页面的head标签●语法: document.head ●获取页面的body标签●语法:document.body 获取常规标签getElementById●getElementById 是通过标签的 id 名称来获取标签的●因为在一个页面中 id 是唯一的,所以获取到的就是一个元素 ●获取到的就是页面中的那个 id 为 box 的 div 标签 getElementsByClassName●getElementsByClassName 是用过标签的 class 名称来获取标签的●因为页面中可能有多个元素的 class 名称一样,所以获取到的是一组元素●哪怕你获取的 class 只有一个,那也是获取一组元素,只不过这一组中只有一个 DOM 元素而已 ●获取到的是一组元素,是一个长得和数组一样的数据结构,但是不是数组,是 伪数组●这个一组数据也是按照索引排列的,所以我们想要准确的拿到这个 div,需要用索引来获取getElementsByTagName●getElementsByTagName 是用过标签的 标签 名称来获取标签的●因为页面中可能有多个元素的 标签 名称一样,所以获取到的是一组元素●哪怕真的只有一个这个标签名,那么也是获取一组元素,只不过这一组中只有一个 DOM 元素而已 ●和 getElementsByClassName 一样,获取到的是一个长得很像数组的一组元素●必须要用索引才能得到准确的 DOM 元素getElementByName●根据 name 属性来获取元素●语法:document.getElementsByName('name属性')●返回值:一个伪数组,里面是每一个获取到的元素对象●注意:○如果页面上有 name 属性对应的元素, 那么有多少获取多少, 放在伪数组内返回○如果页面上没有 name 属性对应的元素, 那么就是一个空的伪数组 querySelector●querySelector 是按照选择器的方式来获取元素●也就是说,按照我们写 css 的时候的选择器来获取●这个方法只能获取到一个元素,并且是页面中第一个满足条件的元素 querySelectorAll●querySelectorAll 是按照选择器的方式来获取元素●这个方法能获取到所有满足条件的元素,以一个伪数组的形式返回 ●获取到的是一组数据,也是需要用索引来获取到准确的每一个 DOM 元素querySelector和querySelectorAll在IE低版本中不支持 有兼容性问题 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |