RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
JavaScript中的DOM是怎样的

JavaScript中的DOM是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在海伦等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站制作 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,成都外贸网站制作,海伦网站建设费用合理。

其实就是操作 html 中的标签的一些能力

我们可以操作哪些内容

获取一个元素

移除一个元素

创建一个元素

向页面里面添加一个元素

给元素绑定一些事件

获取元素的属性

给元素添加一些 css 样式

...

DOM 的核心对象就是 docuemnt 对象

document 对象是浏览器内置的一个对象,里面存储着专门用来操作元素的各种方法

DOM: 页面中的标签,我们通过 js 获取到以后,就把这个对象叫做 DOM 对象

获取一个元素

  • 通过 js 代码来获取页面中的标签

  • 获取到以后我们就可以操作这些标签了

  • getElementById 是通过标签的 id 名称来获取标签的

  • 因为在一个页面中 id 是唯一的,所以获取到的就是一个元素

getElementById

 ="box">

 

  • 获取到的就是页面中的那个 id 为 box 的 div 标签

  • getElementsByClassName 是用过标签的 class 名称来获取标签的

  • 因为页面中可能有多个元素的 class 名称一样,所以获取到的是一组元素

  • 哪怕你获取的 class 只有一个,那也是获取一组元素,只不过这一组中只有一个 DOM 元素而已

getElementsByClassName

 ="box">

 

  • 获取到的是一组元素,是一个长得和数组一样的数据结构,但是不是数组,是伪数组

  • 这个一组数据也是按照索引排列的,所以我们想要准确的拿到这个 div,需要用索引来获取

  • getElementsByTagName 是用过标签的 标签 名称来获取标签的

  • 因为页面中可能有多个元素的 标签 名称一样,所以获取到的是一组元素

  • 哪怕真的只有一个这个标签名,那么也是获取一组元素,只不过这一组中只有一个 DOM 元素而已

getElementsByTagName

 

 

  • 和 getElementsByClassName 一样,获取到的是一个长得很像数组的元素

  • 必须要用索引才能得到准确的 DOM 元素

  • querySelector 是按照选择器的方式来获取元素

  • 也就是说,按照我们写 css 的时候的选择器来获取

  • 这个方法只能获取到一个元素,并且是页面中第一个满足条件的元素

querySelector

console.log(document.querySelector('div')) // 获取页面中的第一个 div 元素 console.log(docuemnt.querySelector('.box')) // 获取页面中第一个有 box 类名的元素console.log(document.querySelector('#box')) // 获取页面中第一个 id 名为 box 的元素

querySelectorAll

  • querySelectorAll 是按照选择器的方式来获取元素

  • 这个方法能获取到所有满足条件的元素,以一个伪数组的形式返回

console.log(document.querySelectorAll('div')) // 获取页面中的所有的 div 元素 console.log(docuemnt.querySelectorAll('.box')) // 获取页面中所有有 box 类名的元素

  • 获取到的是一组数据,也是需要用索引来获取到准确的每一个 DOM 元素

  • 通过我们各种获取元素的方式获取到页面中的标签以后

  • 我们可以直接操作 DOM 元素的属性,就能直接把效果展示在页面上

  • 获取元素内部的 HTML 结构

操作属性

innerHTML

 

 

 hello

 

 

 

  • 设置元素的内容

 

 

  • 设置完以后,页面中的 div 元素里面就会嵌套一个 p 元素

  • 获取元素内部的文本(只能获取到文本内容,获取不到 html 标签)

innerText

 

 

 hello

 

 

 

  • 可以设置元素内部的文本

 

 

  • 设置完毕以后,会把 

    hello

     当作一个文本出现在 div 元素里面,而不会把 p 解析成标签

  • 获取元素的某个属性(包括自定义属性)

getAttribute

 ="100" class="box">

 

setAttribute

  • 给元素设置一个属性(包括自定义属性)

 

 

removeAttribute

  • 直接移除元素的某个属性

 ="100" class="box">

 

style

  • 专门用来给元素添加 css 样式的

  • 添加的都是行内样式

 

 

  • 页面中的 div 就会变成一个宽高都是100,背景颜色是粉色

  • 专门用来操作元素的 类名的

className

 ="box">

 

  • 也可以设置元素的类名,不过是全覆盖式的操作

 ="box">

 

  • 在设置的时候,不管之前有没有类名,都会全部被设置的值覆盖

看完上述内容,你们掌握JavaScript中的DOM是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:JavaScript中的DOM是怎样的
分享地址:http://scyingshan.cn/article/ieeiic.html