DOM(Document Object Model)即文档对象模型。通过DOM树这样一种结构,不仅可以直观的看到HTML的整体结构,还可以利用DOM树的一些属性获取到某个元素的子节点和节点名称等信息。
DOM(Document Object Model)即文档对象模型。通过DOM树这样一种结构,不仅可以直观的看到HTML的整体结构,还可以利用DOM树的一些属性获取到某个元素的子节点和节点名称等信息。
(资料图片仅供参考)
HTML文档结构:
树形结构:
childNodes属性:获取当前节点的子节点。
<script> let box = document.getElementById("box"); let boxChild = box.childNodes; console.log(boxChild);</script>第一个child节点
第二个child节点
第三个child节点
空格和换行也属于一个节点,用text表示。
for(let i = 1; i < boxChild.length; i += 2) console.log(boxChild[i]);
获取1、3、5……奇数节点。
nodeName属性:返回节点名称。
for(let i = 1; i < boxChild.length; i += 2) console.log(boxChild[i].nodeName);
appendChild(node):在子节点最后一位插入新节点,node为新节点的名称。
let newnode = document.createElement("p");newnode.innerHTML = "新节点";box.appendChild(newnode);console.log(boxChild);removeChild(node):删除指定父级元素的某个子节点。
项目目标:点击删除按钮,依次删除列表中书籍。
btn.onclick = function(){ list.removeChild(list.childNodes[1]);}parentNode属性:返回指定节点的父节点。
<script> let box_item1 = document.getElementById("box-item1"); console.log(box_item1.parentNode);</script>第一个child节点
第二个child节点
第三个child节点
项目目标:点击叉号删除内容。
x.onclick = function(){ document.body.removeChild(this.parentNode);}replaceChild(newnode,oldnode)方法:用新节点替换之前的节点。
<script> let box_item1 = document.getElementById("box-item1"); console.log(box_item1.parentNode); let h1 = document.createElement("h1"); h1.innerHTML = "新节点 第三个child节点"; let box_item3 = document.getElementById("box-item3"); let box = document.getElementById("box"); box.replaceChild(h1, box_item3);</script>第一个child节点
第二个child节点
第三个child节点
insertBefore可以在已有的子节点前插入一个新的子节点。项目目标:点击按钮,在ul标记子节点的第一位插入包含内容“我的世界”,文字颜色为红色的h4节点。
let btn = document.getElementById("button");let game = document.getElementById("game");btn.onclick = function() { let newGame = document.createElement("h4"); newGame.innerHTML = "我的世界"; newGame.style.color = "red"; newGame.style.paddingLeft = "40px"; game.insertBefore(newGame, game.firstChild);}setAttribute属性:添加指定的属性,并为其赋指定的值。
项目目标:点击“变”按钮,将输入框变为按钮。
let btn = document.getElementById("btn");let input = document.getElementById("put");btn.onclick = function() { input.setAttribute("type", "button");}
下一篇:最后一页
新华社讯交通物流是经济循环“大动脉”。中国物流与采购联合会副会长任豪祥5月6日表示,2022年,我国社会物
然后,就在她还沉浸在男友是个绝世好男人的幸福中时,有人爆料刘德凯是个已婚人士,而且已经是三个孩子的爸
中国电力企业联合会发布的《2023年一季度全国电力供需形势分析预测报告》(以下简称《报告》)预计,2023年
1、以钉钉为例,文档抄送既指复制,也指投递,一般包括网络抄送和文档抄送。2、DingTalk是中国领先的智能移
1、那XX原唱是权志龙,在SMTM3里翻唱是olltii,feat Zico。2、陈梓童这首歌不是那XX,而是SMTM3
70元 公斤,昆明大量上市!市民:“吃不起”,荔枝,杨梅,上市,新鲜,市民,昆明市,时令水果
素人博主是真会穿!基础款单品穿出精致感和时尚感,穿搭功底了得,减龄,半身裙,日常穿搭,素人博主,基础款单品
价格大降!99元机票又来了,去这些地方比坐高铁还便宜
极目新闻记者陈希却是石榴知立夏,年年此日一花开。今日(周六)立夏,却有几分似立春。风雨赶来泼冷水,荆
近半年来,中国重新开放,经济逐步复苏,A股市场震荡上扬。2023年,国际资管巨头进军中国公募市场的步伐也
X 关闭
零下10度无暖气业主集体贴“冷”字 暖气多少钱一平方米?
什邡市召开非道路移动机械监督管理视频培训会
300名“海归”学者夜游拙政园 沉浸式体验江南文化
科技阻截纵深防范 解码全民反电诈“密码”
疫情期间骗子猖獗 上海警方精准“隔离”涉疫类诈骗
山西交城县一化肥厂锅炉房发生爆炸 造成3死2伤
X 关闭