我想显示前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>

10-06 16:10