首页 > 其他分享 >关于HarmonyOS的学习

关于HarmonyOS的学习

时间:2024-09-07 11:21:41浏览次数:14  
标签:console log 标记 class 学习 HarmonyOS 关于 document 节点

day22

一、DOM

        + 文档对象模型
        + 在DOM的世界里面,把所有的标记称之为节点,把标记的结构称之为DOM树
        + 告诉咱们标记在文档里面是以树形结构存在的
        + 节点分类
          => document 文档节点
          => eLement 标记节点
          => attribute 属性节点
          => comment 注释节点
          => text 文本节点

二、访问节点

nodeName节点名称 nodeType节点类型(返回的时数字) nodeValue节点值(不是所有的节点都有值) firstChild访问第一个节点(包含所有的节点类型) childNodes 访问所有的节点(返回的伪数组)标记节点名称返回的是大写字母的标记名 lastChild访问最后一个节点 box.firstElementChild访问元素节点 box.children[1].previousElementSibling访问上一个兄弟节点 box.children[1].nextElementSibling访问下一个兄弟节点

三、属性节点操作

    // setAttitude('属性名', '属性值') 设置属性
    // 注意点:如果这个标记本身就有的属性可以直接使用,如果没有的话那么必须要使用style形式来设置
    pic.setAttribute('src', 'https://tse2-mm.cn.bing.net/th/id/OIP-C.FzD9xtNlBMhuxx-XRgqvrgAAAA?w=190&h=286&c=7&r=0&o=5&dpr=2&pid=1.7')
    pic.setAttribute('width', '200')
    pic.setAttribute('style', 'border:1px solid red;')
    div.setAttribute('class', 'box')
​
    // getAttitude('属性名') 获取属性值
    // console.log(div.getAttribute('class')) // box
    // getAttitudeNode('属性名') 获取属性
    // console.log(div.getAttributeNode('class')) // class="box"
    // console.log(div.getAttributeNode('class').nodeValue) // box
​
    // removeAttitude('属性名') 删除属性
    // div.removeAttribute('class')
​
    console.log(div.getAttributeNode('class').nodeName)
    console.log(div.getAttributeNode('class').nodeType)
    console.log(div.getAttributeNode('class').nodeValue)
​
    // 判断你拿到是不是一个属性,可以使用nodeType
    console.log(div.getAttributeNode('class').nodeType === 2) // true

四、元素节点操作

    // 创建标记节点
    var p = document.createElement('p')
    p.innerHTML = 'hello,我是新来的'
    
    var span = document.createElement('span')
    span.innerHTML = '我是张'
​
    var b = document.createElement('b')
    b.innerHTML = '最近长胖了'
​
    // 追加新建元素到页面
    document.body.appendChild(p)
    document.body.appendChild(span)
​
    // 把创建标记追加到已有标记的前面
    // 参数1表示新创建的标记
    // 参数2表示放在那个已有标记的前面
    // document.body.insertBefore(b, p)
​
    var h1 = document.querySelector('h1')
    // document.body.insertBefore(b, h1)
​
    // 删除标记节点
    // b.remove()
​
    // document.body.removeChild(b)
​
    // 克隆(复制)标记节点
    // 参数可以写一个true,true表示深克隆(把标记的内容和子标记都可以复杂),不写默认是浅克隆(只克隆标记)
    // var cloneB = b.cloneNode()
    // var cloneB = b.cloneNode(true)
    // console.log(cloneB)
​
    // 替换标记节点
    // 参数1表示要替换成那个节点
    // 参数2表示被替换的节点
    // document.body.replaceChild(p, b)
​
    // 获取父元素
    // 注意点:元素节点的父节点只能是元素类型,而不能是其他的节点类型。因此下面只有语义上的区分,效果是一样的
    // parentNode 表示获取父元素节点,但是它包含所有节点类型
    console.log(h1.parentNode.parentNode)
    // parentELement 表示获取父元素节点,但是它只包含元素节点
    console.log(h1.parentElement.parentElement)

标签:console,log,标记,class,学习,HarmonyOS,关于,document,节点
From: https://blog.csdn.net/m0_72035166/article/details/141935664

相关文章

  • 关于HarmonyOS的学习
    day23一、DOM尺寸和位置1.只能获取到内联style属性的CSS样式中的宽和高,如果有,获取;如果没有,则返回空$('.box1').style.width$('.box1').style.height$'.box1').style.backgroundColor2.返回了元素大小,但没有单位,默认单位是px,如果设置了其他的单位,比如100em之类,返回出来的......
  • 关于HarmonyOS的学习
    day24一、事件流    +称之为DOM事件流,因为是事件肯定是绑定给DOM元素的    +咱们在页面里面给元素注册(绑定)了事件,那么事件和事件之间会进行传递,而事件传递是由规则的,把这个规则称之为事件流    +完整事件流     =>捕获阶段---事......
  • 关于HarmonyOS的学习
    day21一、window对象常用方法  //提示信息,带有确认和取消。如果确认返回的是true,取消返回的是false  //varres=confirm('你确定登录吗?')  //console.log(res)​  varbtn1=document.querySelectorAll('button')[0]  varbtn2=document.qu......
  • 关于Tailscale Subnet routers要说的
    国内的水文很多,Tailscale的部署就不说了。简单的都有讲到,但凡深度一点儿的只能找找外边儿的文章了。昨天刚给群晖装完Tailscale,打算着利用Subnetrouters功能来访问另外的2个子网。国内的水文在介绍这一段使用的时候是这样的:该文章提到:如果有多个网段添加,就多运行上面说到的......
  • AI大语言模型LLM学习-WebAPI搭建
    系列文章1.AI大语言模型LLM学习-入门篇2.AI大语言模型LLM学习-Token及流式响应前言在上一篇博文中,我们调用了在线大模型API,并用Python写了一个控制台流式对话客户端,基本能愉快的与大模型对话聊天了。但控制台总归太技术化,我们希望能有个类似ChatGPT那样的Web......
  • JAVA学习-练习试用Java实现“删除有序数组中的重复项”
    问题:给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以......
  • java计算机毕业设计每日一课微党课学习管理平台(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在信息化高速发展的今天,党员教育工作面临着新的机遇与挑战。传统的党员学习模式往往受限于时间、空间及资源,难以适应新时代党员教育高效化、个性化的......
  • 行政组织理论-第十一章:创建学习型组织
    章节章节汇总第一章:绪论第二章:行政组织的演变第三章:科层制行政组织理论第四章:人本主义组织理论第五章:网络型组织理论第六章:行政组织目标第七章:行政组织结构第八章:行政组织体制第九章:行政组织设置与自身管理第十章:组织激励第十一章:创建学习型组织第十二章:政府再造流程第十三......
  • 基于nodejs+vue电脑软件技能学习平台[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,电脑软件技能已成为现代社会不可或缺的一部分,广泛应用于教育、企业、科研及日常生活等多个领域。然而,面对琳琅满目的软件工具和不断......
  • PyTorch深度学习教程第二章-PyTorch 简介
    文章目录前言一、高层次理解PyTorch二、开始使用PyTorch清单2.1:使用pip安装PyTorch清单2.2:使用conda安装PyTorch清单2.3:一个简单的PyTorch测试程序输出2.1:测试程序的输出结果三、PyTorch的应用四、PyTorch的优点和限制五、PyTorch与TensorFlow的比......