JS基础-DOM对象

简介: 浏览器网页就是一个Dom树形结构!

DOM对象介绍

浏览器网页就是一个Dom树形结构!

DOM:文档对象模型

  • 更新:更新Dom节点
  • 遍历Dom节点:得到Dom节点
  • 删除:删除一个Dom节点
  • 添加:添加一个新的节点 要操作一个Dom节点,就必须要先获得这个Dom节点
    网络异常,图片无法展示
    |
    对应css选择器

获得dom节点

<div id="father">
      <h1>标题一</h1>
      <p id="p1">p1</p>
      <p class="p2">p2</p>
    </div>
    <script>
  var h1= document.getElementsByTagName("h1")
  var p1=document.getElementById("p1")
  var p2= document.getElementsByClassName("p2")
  var father=document.getElementById("father")
    </script>

网络异常,图片无法展示
|

  • 获得父节点下的所有子节点

网络异常,图片无法展示
|

更新节点

<p id="p1">稀土掘金</p>
    <script>
     var a=document.getElementById("p1")
    </script>

操作文本

  • a.innerText="123" 修改文本的值
  • a.innerHTML="<strong>123</strong>" 可以解析HTML文本标签 操作js
  • a.style.color="red";
  • a.style.fontSize="200px";
  • a.style.padding="2em"

删除节点(一)

删除节点的步骤:先获取父节点,在通过父节点删除自己

<div id="father">
      <h1>标题一</h1>
      <p id="p1">p1</p>
      <p class="p2">p2</p>
    </div>
    <script>
  var father=document.getElementById("father")
        </script>
  • var self = document.getElementById(p1);获取要删除的节点
  • var father = p1.parentElement  找到删除节点的父节点
  • father.removeChild(self) 删除节点

删除节点(二)

  • father.removeChild(father.children[0])
  • father.removeChild(father.children[1])
  • father.removeChild(father.children[2])
  • 注意:删除多个节点的时候,children是在时刻变化的,删除节点的时候一定要注意!

插入节点

我们获取了某个节点,假设这个节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个DOM节点已经存在元素,我们就不能这么干了,会产生覆盖 追加

<body>
    <p id="js">javaScript</p>
    <div id="list">
      <p id="11">xitu11</p>
      <p id="22">xitu22</p>
      <p id="33">xitu33</p>
    </div>
    <script>
    var js=document.getElementById("js")
    var list=document.getElementById("list")
    </script>
  </body>
  • list.appendChild(js) 追加到最后面

网络异常,图片无法展示
|
   
网络异常,图片无法展示
|

创建节点

var jsss=document.createElement("style")
    jsss.setAttribute('type','text/css')
    jsss.innerHTML='body{background-color:black}'
    document.getElementsByTagName('head')[0].appendChild(jsss)


相关文章
|
13天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
16天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
2天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
2天前
|
JavaScript 前端开发 开发者
JavaScript中的错误处理:try-catch语句与错误对象
【4月更文挑战第22天】JavaScript中的错误处理通过try-catch语句和错误对象实现。try块包含可能抛出异常的代码,catch块捕获并处理错误,finally块则无论是否出错都会执行。错误对象提供关于错误的详细信息,如类型、消息和堆栈。常见的错误类型包括RangeError、ReferenceError等。最佳实践包括及时捕获错误、提供有用信息、不忽略错误、利用堆栈信息和避免在finally块中抛错。
|
8天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
10 0
|
8天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
16 4
|
9天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
15 0
|
9天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
14 4
|
13天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
21天前
|
JavaScript
理解DOM树的加载过程(js的问题)
理解DOM树的加载过程(js的问题)
10 0