- 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