DOM(innerHTML和className)

本文深入探讨了HTML中innerHTML和className属性的使用方法,通过实例展示了如何获取和设置元素的内容及类名,揭示了这些属性在网页开发中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

innerHTML
在这里插入图片描述实例:

<ul id="list1">
    <li>1</li>
    <li>2</li>
    <li>3</li>
   </ul>
 <script> 
//  设置id为list1的元素的字体颜色
    var box=document.getElementById("list1").getElementsByTagName("li");
    for(var i=0;i<box.length;i++){
       
        console.log(box[i].innerHTML);
    }

打印结果:

1
2
3

具体来说,innerHTML是获取和设置标签之间的文本和html内容,上例没有html内容,所以获取的是标签之间的文本。
如果li中还有别的标签的话,就可以获取出来,比如
<li><i>1</i></li>那么获取N的就是<i>1</i>
className
在这里插入图片描述
与innerHtml类似,不写等号用来获取,写等号用来设置
例如:

<style>
   .current{background: #ccc;color: #f00;}
  </style>
<script>
  var lis=document.getElementById("list").getElementsByTagName("li");
  for(var i=0,len=lis.length;i<len;i++){
    console.log(lis[i].innerHTML);
    lis[i].innerHTML+='程序';
    lis[1].className="current";
  }
</script>

结果:在这里插入图片描述
这是审查元素时显示的,若是你想添加类的那个标签已经有了别的类,那么使用className是会使原有类消失呢,还是会把新加的类加到原有类后面呢?
经试验,会覆盖掉原有的类,所以ele.className是重新设置类,替换元素本身的class

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值