DOM-文档对象模型

it2023-09-02  72

DOM的概念

文档对象模型(Document Object Model,简称DOM)。DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。 DOM又称文档树模型

文档:一个网页可以称为文档节点:网页中的所有内容都是节点(标签, 属性, 文本, 注释等)元素:网页中的标签属性:标签的属性

DOM经常进行的操作

获取元素对元素进行操作(设置其属性或调用其方法)动态创建元素事件(什么时候做相应的操作)

获取页面元素

根据id获取元素 <script> var boxs = document.getElementById('box') console.log(boxs); / </script> //注意:由于id具有唯一性,部分浏览器支持直接使用id访问元素,担不是标方式,不推荐使用 根据标签名获取元素 <script> var divs = document.getElementsByTagName('div') for (var i = 0; i < divs.length; i++) { var div = divs[i] } console.log(div); </script> 根据name获取元素* var inputs = document.getElementsByName('hobby'); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; console.log(input); } 根据类名获取元素* var mains = document.getElementsByClassName('main'); for (var i = 0; i < mains.length; i++) { var main = mains[i]; console.log(main); } 根据选择器获取元素* var text = document.querySelector('#text'); console.log(text); var boxes = document.querySelectorAll('.box'); for (var i = 0; i < boxes.length; i++) { var box = boxes[i]; console.log(box); }

掌握:

getElementById()getElementsByTagName()

了解:

getElementsByName()getElementsByClassName()querySelector()querySelectorAll()

事件

事件:触发响应机制

事件三要素

事件源:触发(被)事件的元素事件名称:click点击事件事件处理程序:事件触发后要执行的代码(函数形式)

事件的基本语法

var box = document.getElementById('box'); box.onclick = function() { console.log('代码会在box被点击后执行'); };

属性操作

非表单元素的属性

innerHTML和innerText var box = document.getElementById('box'); box.innerHTML = '我是文本<p>我会生成为标签</p>'; console.log(box.innerHTML); box.innerText = '我是文本<p>我不会生成为标签</p>'; console.log(box.innerText); //区别 innerText不获取标签 innerHTML获取标签 空格 回车都算

表单元素属性

value 用于大部分表单元素的内容获取(option除外)type 可以获取input标签的类型(输入框或复选框等)disabled 禁用属性checked 复选框选中属性selected 下拉菜单选中属性

自定义属性操作

getAttribute() 获取标签行内属性setAttribute() 设置标签行内属性removeAttribute() 移除标签行内属性与element.属性的区别: 上述三个方法用于获取任意的行内属性。
最新回复(0)