JS

                                                  JS


DOM

DOM赋予了操作页面的能力

可以通过DOM,创建元素,插入,修改,删除页面中的内容

html中的内容被被js解析成为DOM树

html中所有内容都是节点

ttml文档->文档节点

元素|标签->元素节点

属性    ->属性节点

标签对中的文本 ->文本节点

获取元素节点的方式:

1.document.getElementById("id属性值")

获取到页面中某一个元素节点

2.主语.getElementsByClassName("Class属性值")

通过元素Class属性值获取到一个或多个元素节点

主语:document|元素节点

3.主语.getElementsByTagName("标签名")

通过元素的标签名获取到一个或者一组元素

主语:document|元素节点

4.document.getElementsByName("name属性值")

通过Name属性值获取一组元素

一般在表单元素身上会有name属性,name属性的作用为后台区分前台元素的唯一,如果没有name,标签元素没有提交数据的能力


创建节点

document.createElement("元素名"); 创建元素节点

document.createTextNode("文本") 创建文本节点

插入节点

父节点.appendChild(子节点)

子节点追加到父节点中的最后位置

父节点.insertBefore(节点1,节点2)

节点1: 新节点

节点2: 参照节点

返回插入的节点

必须有2个参数

第二个参数null,undefined都相当于追加,作用与appendChild相同


间接查询节点

childNodes 返回元素的一个子节点的数组

firstChild 返回元素的第一个子节点

lastChild 返回元素的最后一个子节点

nextSibling 返回元素的下一个兄弟节点

parentNode 返回元素的父节点

previousSibling 返回元素的上一个兄弟节点


获取元素节点标签对中的内容--节点.innerHTML

获取表单元素显示的值    表单元素.value


移出子节点

父节点.removeChild(子节点)


替换节点

父节点.replaceChild(节点1,节点2)

节点1:是新节点

节点2:老节点

返回值被替换额节点

如果新节点为父节点中已有节点,效果为老节点删除,被替换成为新节点


clone节点

节点.cloneNode(boolean) 克隆节点

true  当前节点包含其字内容全部克隆

false  只克隆当前节点,属性+属性值会克隆,id值也会相同需要修改

html属性,css样式+js功能如果定义在标签上标签上的内容都会被克隆,但是js中的css中单独的语法,不会被克隆

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人博客:https://yeaseonzhang.github.io 花了半个多月的时间,终于又把“JS红宝书”...
    Yeaseon阅读 13,961评论 9 52
  • 一、理解 DOM 1. DOM 定义 DOM 的全称是" Document Object Model ",中文意思...
    养乐多__阅读 6,223评论 0 1
  • DOM总结 1:DOM - document object model 文档对象模型 作用:给我们提供了一些方法...
    盒小饭stone阅读 3,780评论 0 0
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好阅读 4,172评论 0 0
  • 11、数据类型检测与toString方法的理解 1,typeof value (检测一个值的类型:原始类型或者引用...
    萌妹撒阅读 4,256评论 0 0