javaScript DOM编程艺术的美术馆效果(getAttribute、setAttribute、childNodes属性、 nodeType简单运用)、属性包含特性

源码:

childNodes属性小例子

 

nodeType简单运用

注意:nodeType属性值一共有12种

常用的是:

  • 元素节点的nodeType属性值是1
  • 属性节点的nodeType属性值是2
  • 文本节点的nodeType属性值是3

 

属性包含特性:

<body>
 <input type="text" name="属性包含特性" class="" value="" data="" xyz="xyz&&lm">
</body>

<script>
  /*
     属性特性
        特性天生就可以具有的如 id type class value checked  有映射关系 js对象->html标签
        属性包含特性  非特性的属性 data xyz等等    无映射关系 js对象->html标签
        setAttribute getAttribute 是属性就能赋值
        jq源码  attr prop底层原理就是这个
  */
   const input = document.getElementsByTagName("input")[0]
   console.log(input.type)//text
   console.log(input.xyz)//undefined
   //如果你一定要给input添加新的属性,并且可以获取到这个属性值,那就使用setAttribute和getAttribute
   input.setAttribute('newxyz', 'newXyz&&lm')
   console.log(input)//<input type="text" name="属性包含特性" class="" value="" data="" xyz="xyz&&lm">
   console.log(input.getAttribute('newxyz'))//newXyz&&lm
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值