javascript文档对象模型(DOM)

xiaoxiao2021-02-28  66

DOM是文档对象模型(Document Object Model)的缩写。 DOM使用树形结构表示HTML文档的层次结构。 在整个DOM标准中,最核心的接口是Node,它与DOM树所有的节点都对应,各种类型的节点接口均继承自Node接口 interface Node:{很多属性和方法} interface Document : Node {很多属性和方法} interface HTMLDocument : Document {很多属性和方法} interface Element : Node {很多属性和方法} interface HTMLElement : Element{很多属性和方法} ……

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div class="container"> <div id="main"> <ul> <li> <a href = "" name = "city">上海</a> </li> <li> <a href = "" name = "city">北京</a> </li> <li> <a href = "" name = "city">安徽</a> </li> <li> <a href = "" name = "city">湖南</a> </li> </ul> <div class="header"> <h1>header</h1> </div> </div> </div> </body> <script> function domOperate(){ /** * 获取节点 * @type {NodeList} */ var nodesContainer = document.getElementsByTagName('div'); var nodesA = document.getElementsByName('city'); var nodeMain = document.getElementById('main'); var nodeHeader = document.querySelector('.header'); /** * 创建节点 */ var nodeDiv = document.createElement('div'); nodeDiv.setAttribute('class','section'); nodeDiv.innerHTML = '<h1>section</h1>'; nodeMain.appendChild(nodeDiv); var nodeInput = document.createTextNode('input'); var frag = document.createDocumentFragment(); for(var i=0;i<10;i++){ var nodeBtn =document.createElement('input'); nodeBtn.setAttribute('type','button'); nodeBtn.setAttribute('value','ok'+ i); nodeBtn.onclick = function(event){ alert(event.target.value); }; frag.appendChild(nodeBtn); } nodeDiv.appendChild(frag);//添加节点 } domOperate(); </script> </html>
转载请注明原文地址: https://www.6miu.com/read-76496.html

最新回复(0)