我想显示前2个字母,即En
。
我想使用Pure JS完成此操作。
没有任何变化。我试图在页眉和页脚中都添加JS,但网站上仍然没有更改。
HTML:
<a href="#" class="myclassname">English</a>
JS:
var i;
var sheb = document.getElementsByClassName("myclassname");
for(i=0;i<sheb.length;i++) {
if(sheb[i].className == 'myclass') {
sheb[i].innerHTML = sheb[i].innerHTML.substring(0,3);
}
}
最佳答案
您有两个问题:
HTML(myclassname
)和JavaScript(myclass
)中使用的类名不匹配。
然后,您使用.substring(0,3)
最多占用3个字符。这里的第二个参数(3
)是从字符串中获取的长度。您必须将其更改为.substring(0,2)
。
请尝试以下方式:
var i;
var sheb = document.getElementsByClassName("myclass");
for(i=0;i<sheb.length;i++) {
if(sheb[i].className == 'myclass') {
sheb[i].innerHTML = sheb[i].innerHTML.substring(0,2);
}
}
<a href="#" class="myclass">English</a>