使用document获取元素并赋值时的一些记录

本文介绍了如何使用JavaScript中的getElementsByClassName方法来遍历带有特定类名的元素,并对这些元素的内容进行修改。通过实例展示了如何截取和替换文本内容,特别关注了与getElementById方法的区别。
  • getElementsByClassName和getElementById的区别,一个可以直接使用innerHTML一个返回的是数组,要转换一下
  • id在HTML中要唯一,class没必要唯一,所以遍历元素并赋值时使用class比较好。
  • 使用getElementsByClassName方法获取a标签中的value值并重新赋值。
<a><img class="zdjq" src="">text</a>

for (let i = 0; i < document.getElementsByClassName("zdjq").length; i++) {
    var str1=document.getElementsByClassName("zdjq")
    var s = str1[i].innerText;
    var str20 = s.substring(0, 20);
    document.getElementsByClassName("zdjq")[i].innerHTML=str20+"...";
    console.log(s);
}
  • 最终实现效果:只显示两行,多余的用…代替
    在这里插入图片描述
  • 用getElementsByClassName()和innerText搭配使用输出为空——undefined:
    https://blog.csdn.net/weixin_46987157/article/details/112170709
  • getElementsByClassName和getElementById的区别:
    https://blog.csdn.net/mozuncangtianbaxue/article/details/78789821
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值