当前位置: 首页 > article >正文

node节点使用:

节点:

1.返回父节点

parentNode

 let par = li1.parentNode
        par.style.border = '1px solid red'

2.获取所有子节点的集合

childNodes

 let nodes = par.childNodes

3.第一个子节点

firstChild

 let frist = par.firstChild

4.最后一个

lastChild

 let last = par.lastChild
        let li3 = document.getElementById('li3')

5.上一个

previousSibling

alert(li3.previousSibling.nodeType)

6.下一个

nextSibling

 alert(li3.nextSibling.nodeType)

7.获取父节点

firstElementChild(第一个子标签元素)

lastElementChild(最后一个子标签元素)

  let p=document.getElementsByTagName('ul')[0]
        // alert(p.firstElementChild)
        p.firstElementChild.style.border='1px solid blue'
        p.lastElementChild.style.border='1px solid blue'

全部:

<ul>
        <li id="li1">1</li>
        <li>2</li>
        <li id="li3">322222</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <script>
        let li1 = document.getElementById('li1')
        //返回父节点
        let par = li1.parentNode
        par.style.border = '1px solid red'
        //获取所有子节点的集合
        let nodes = par.childNodes
        // alert(nodes[0])
        // nodes[0].style.color='red'
        //第一个子节点
        let frist = par.firstChild
        // alert(frist.nodeValue)
        //最后一个
        let last = par.lastChild
        let li3 = document.getElementById('li3')
        //上一个
        //alert(li3.previousSibling.nodeType)
        //下一个
        // alert(li3.nextSibling.nodeType)

        //获取父节点
        let p=document.getElementsByTagName('ul')[0]
        // alert(p.firstElementChild)
        p.firstElementChild.style.border='1px solid blue'
        p.lastElementChild.style.border='1px solid blue'


    </script>

图片来回切换

   <input type="radio" name="book" value="1">图书1
    <input type="radio" name="book" value="2">图书2
    <br>
    <img src="" alt="" height="300px" width="500px">
    <p></p>
    <script>
        let img=document.querySelector('img')
        let p=document.querySelector('p')
        document.getElementsByName('book')[0].onchange=function(){
           img.setAttribute('src','img/1.jpg')
           let val=document.getElementsByName('book')[0].value
           p.innerHTML=val
        }
        document.getElementsByName('book')[1].onchange=function(){
           img.setAttribute('src','img/2.jpg')
           let val=document.getElementsByName('book')[1].value
           p.innerHTML=val
        }
    </script>

创建一个node,追加元素

(createElement是用于创建虚拟DOM节点)

(appendChild追加元素)

  <input type="radio" name="book" value="1">图书1
    <input type="radio" name="book" value="2">图书2
    <br>
    <!-- <img src="" alt="" height="300px" width="500px"> -->
    <p></p>
    <script>
     
        let p=document.querySelector('p')
        document.getElementsByName('book')[0].onchange=function(){
         //创建一个node
         let img=document.createElement('img')
         img.setAttribute('src','img/1.jpg')
         img.style.height='200px'
         //追加元素
         p.appendChild(img)
        }
        document.getElementsByName('book')[1].onchange=function(){
         //创建一个node
         let img=document.createElement('img')
         img.setAttribute('src','img/2.jpg')
         img.style.height='200px'
         //追加元素
         p.appendChild(img)
        }
      
    </script>

删除

需要通过父元素,才能删除

   <img src="img/1.jpg" alt="">
    <script>
        document.querySelector('img').onclick=function(){
            let img=document.querySelector('img')
            //需要通过父元素,才能删除
           img.parentNode.removeChild(img)
        }
    </script>


http://www.kler.cn/a/325293.html

相关文章:

  • 号卡分销系统,号卡系统,物联网卡系统源码安装教程
  • 帧中继原理与配置
  • 前端开发设计模式——责任链模式
  • JavaScript中的reduce函数
  • reactflow 中 selectionMode 组件作用
  • 深度学习神经网络创新点方向
  • windows下tp5创建定时任务
  • SSH连接Vscode
  • 解决Qt每次修改代码后首次运行崩溃,后几次不崩溃问题
  • 17 vue3之tsx手写vite tsx插件
  • 智能工牌如何通过自然语义处理技术帮助企业提高业务复盘效率?
  • 打印机共享错误11b解决方法介绍
  • nodejs fs 模块的简介与相关案例
  • 【APM】在Kubernetes中,使用Helm安装loki-distributed 3.1.1
  • 【C++并发入门】摄像头帧率计算和多线程相机读取(上):并发基础概念和代码实现
  • 技术速递|加入 .NET 智能组件生态系统
  • [深度学习]卷积神经网络CNN
  • docker常用命令、如何查看docker 镜像的sha256值
  • 算法分享——《滑动窗口》
  • 等保测评中的数据安全风险评估:企业实战
  • COSCon'24 第九届中国开源年会议题征集正式启动
  • RVC变声器入门
  • Linux信号学习三步走及知识脉络
  • BaseCTF2024 web
  • Qt播放音效或音乐使用QSoundEffect类
  • 小程序-基础知识1