批改状态:合格
老师批语:
ele.innerHTML='<a>xxx</a>'也可以赋值(可以解析 HTML 标签),使用 append 追加给 createElement 创建的新元素outerHTML = '<a>xxx</a>' 替换元素的值,类似 innerHTML-getComputedStyle(ele,null)
// createElement('标签') 创建元素let newtag = document.createElement("h3");newtag.append("hello world");// append(string/ele) 追加到父节点的最后子节点,要在父结点上使用document.body.append(newtag);// before(string/ele) 在某个元素之前添加节点,在当前元素上使用let tagdiv = document.createElement("div");tagdiv.append("我要到P标签之前");document.body.firstElementChild.before(tagdiv);// after(string/ele) 在某个元素之后添加节点,在当前元素上使用let taga = document.createElement("a");taga.href = "sofresh.top";taga.append("我在hello world 后面");// document.body.lastElementChild.after(taga);// document.body.querySelectorAll("h3")[0].after(taga);newtag.after(taga);// cloneNode(true) 克隆节点,在要被克隆的节点上使用// 参数为true是克隆其自身,属性和后代,fasle不克隆属性,只克隆自身和后代let newtaga = taga.cloneNode(true);document.body.append(newtaga);let h3 = document.createElement("h3");h3.append("插入ul之前");document.querySelector("ul").insertAdjacentElement("beforeBegin", h3);document.querySelector("h3:nth-of-type(1)").insertAdjacentHTML("afterEnd", "<p>那我在你后面</p>");let save = document.querySelector("ul");save.insertAdjacentHTML("afterBegin", "<p>我先进ul</p>");save.insertAdjacentHTML("beforeEnd", "<p>我先后面进ul</p>");let li1 = document.createElement("li");li1.append("i'm not friendly");li1.style.color = "red";document.querySelector("ul > li:nth-of-type(2)").after(li1);let li = document.querySelector("ul > li:nth-of-type(2)");// replaceChild(ele/pos) 替换子元素,在父级使用let taga2 = document.createElement("a");taga2.href = "xxx";taga2.append("我来替换");let ul = document.querySelector("ul > li:nth-of-type(2)");document.querySelector("ul").replaceChild(taga2, ul);// remove(ele) 删除节点document.querySelector("body > ul > li:last-of-type").remove();

let ul = document.createElement("ul");document.querySelector("hr:last-of-type").after(ul);function print(node) {if (event.key === "Enter") {if (node.value.length === 0) {alert("请输入留言");} else {let value ="<li>" +node.value +"<button onclick='del(this)'>删除</button> </li> ";document.querySelector("ul").insertAdjacentHTML("afterBegin", value);node.value = null;}}}function del(n) {confirm("确定删除?") ? n.parentNode.remove() : alert("已取消");}

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号