JavaScript第三章节点知识点简介

方法名 (元素.)说明
操作子父兄级元素:
parentNode获取离元素最近的父节点 找不到返回null
childNodes返回节点的子节点集合 
children获取离元素最近的所有子元素节点 
firstChild获取第一个子节点 找不到返回null 
lastChild获取最后一个子节点 找不到返回null 
firstElementChild返回第一个子元素节点 
lastElementChild返回最后一个子元素节点 
nextSibling下一个兄弟节点 
previousSibling上一个兄弟节点 
nextElementSibling下一个兄弟元素节点 
previousElementSibling上一个兄弟元素节点 
高级方法:
var li = document.createElement('li')创建节点元素节点
node.appendChild('child')后面插入/添加节点 node 父集 child 子集
可累计在后面添加 类似于数组的push添加方式
node.insertBefore(child,指定节点)指定节点前面插入/添加节点 node 父集 child 子集
ul.insertBefore(lili,ul.children[0])
node.cloneNode(boolean)复制节点,
括号为空或false 浅拷贝 只复制节点 不复制内容 括号为true 复制节点 同时复制内容
node.removeChild(child)删除节点
父集节点.replaceChild(新节点,被替换的节点)替换节点

下面放一篇替换节点

<body>
<input type="button" value="替换" onclick="replaceNode()">
<input type="button" value="删除" onclick="deleteNode()">
<input type="button" value="创建" onclick="createNode()">

<img src="images/one1.jpg"  height="192" width="96" id="img"/>
<h1 id="use">52</h1>
<script type="text/javascript">
    var tous=["two2.jpg","one1.jpg"];
    var names=["52","胡子阳"];

    function replaceNode(){
        //1:找到要被替换的元素
        let oldImg = document.getElementById("img");
        let oldUse = document.getElementById("use");
        //2.创建新的元素
        let newImg = document.createElement("img");
        let newH1 = document.createElement("h1");
        let index= Math.floor(Math.random()*(tous.length))
        newImg.setAttribute("src","img/"+tous[index])
        newImg.setAttribute("id","img")
        newH1.innerHTML=use[index];
        newH1.setAttribute("id","use")
        //3.替换
        oldImg.parentNode.replaceChild(newImg,oldImg)
        oldUse.parentNode.replaceChild(newH1,oldUse);
    }
    function deleteNode() {

    }
    function createNode() {

    }
</script>
</body>

图片可以自行上传,有需要的可以加一下内部样式,调整一下图片大小,以便影响美观

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值