我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中的DOM是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中的DOM是怎样的

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

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

  我们可以操作哪些内容

  获取一个元素

  移除一个元素

  创建一个元素

  向页面里面添加一个元素

  给元素绑定一些事件

  获取元素的属性

  给元素添加一些 css 样式

  ...

  DOM 的核心对象就是 docuemnt 对象

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

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

获取一个元素

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

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

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

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

getElementById

<body>

 <div id="box"></div>

 <script>

   var box = document.getElementById('box')

   console.log(box) // <div></div> </script></body>

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

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

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

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

getElementsByClassName

<body>

 <div calss="box"></div>

 <script>

   var box = document.getElementsByClassName('box')

    console.log(box) // [<div></div>]    console.log(box[0]) // <div></div> </script></body>

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

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

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

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

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

getElementsByTagName

<body>

 <div></div>

 <script>

    var box = document.getElementsByTagName('div')

    console.log(box) // [<div></div>]    console.log(box[0]) // <div></div> </script></body>

  • 和 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

<body>

 <div>

 <p>

 <span>hello</span>

 </p>

 </div>

 <script>

 var div = document.querySelector('div')

 console.log(div.innerHTML)

  

 </script></body>

  • 设置元素的内容

<body>

 <div></div>

 <script>

   var div = document.querySelector('div')

   div.innerHTML = '<p>hello</p>'

 </script></body>

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

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

innerText

<body>

 <div>

 <p>

 <span>hello</span>

 </p>

 </div>

 <script>

   var div = document.querySelector('div')

   console.log(div.innerText) // hello </script></body>

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

<body>

 <div></div>

 <script>

   var div = document.querySelector('div')

   div.innerText = '<p>hello</p>'

 </script></body>

  • 设置完毕以后,会把 <p>hello</p> 当作一个文本出现在 div 元素里面,而不会把 p 解析成标签

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

getAttribute

<body>

 <div a="100" class="box"></div>

 <script>

   var div = document.querySelector('div')

   console.log(div.getAttribute('a')) // 100   console.log(div.getAttribute('class')) // box </script></body>

setAttribute

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

<body>

 <div></div>

 <script>

 var div = document.querySelector('div')

   div.setAttribute('a', 100)

   div.setAttribute('class', 'box')

   console.log(div) // <div a="100" class="box"></div> </script></body>

removeAttribute

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

<body>

 <div a="100" class="box"></div>

 <script>

   var div = document.querySelector('div')

   div.removeAttribute('class')

   console.log(div) // <div a="100"></div> </script></body>

style

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

  • 添加的都是行内样式

<body>

 <div></div>

 <script>

   var div = document.querySelector('div')

   div.style.width = "100px"

   div.style.height = "100px"

   div.style.backgroundColor = "pink"

   console.log(div) 

 // <div style="width: 100px; height: 100px; background-color: pink;"></div> </script></body>

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

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

className

<body>

 <div class="box"></div>

 <script>

   var div = document.querySelector('div')

   console.log(div.className) // box </script></body>

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

<body>

 <div class="box"></div>

 <script>

   var div = document.querySelector('div')

   div.className = 'test'

   console.log(div) // <div class="test"></div> </script></body>

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中的DOM是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

javascript中dom指的是什么

这篇文章将为大家详细讲解有关javascript中dom指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出响应
2023-06-14

javascript中dom的作用是什么

javascript中dom的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript是什么JS是JavaScript的简称,它是一种直译式
2023-06-14

JavaScript中的闭包是怎样的

这篇文章给大家介绍JavaScript中的闭包是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 闭包的概念来看一般函数的执行和启发:function stop() { var num =
2023-06-22

JavaScript中dom节点的作用是什么

本篇文章给大家分享的是有关JavaScript中dom节点的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。javascript是一种什么语言javascript是一种
2023-06-14

JavaScript是怎么影响DOM树构建的

这篇文章将为大家详细讲解有关JavaScript是怎么影响DOM树构建的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。文档对象模型 (DOM)文档对象模型 (DOM) 会将 web 页面与到脚本或编程语言
2023-06-20

Vue中简单的虚拟DOM是什么样

这些年写前端vue时经常碰到虚拟DOM这个单词,但都是听到就算了,左耳进右耳出,知道有这么个东西就完了,因为感觉也没有影响我实现公司的产品业务逻辑。今天在这里想花点时间探讨下虚拟DOM相关的知识,给自己补补课
2022-11-13

javascript注释是怎样的

JavaScript是一种广泛使用的程序设计语言,用于为网页添加动态效果和交互性。注释是一种在编程中很重要的工具,它可以帮助程序员更好地理解和组织代码。在JavaScript中,有两种类型的注释:单行注释和多行注释。单行注释以“//”开头,后面跟着注释内容,直到行末。单行注释适用于需要在代码中插入简短说明的情况,或者用于临时禁用某一行代码。例如,以下代码片段演示了单行注释的用法
2023-05-14

编程热搜

目录