for(y=0;y<3;y++)
{
var Text = 0;
var TextLength = 0;
var Text = document.getElementsByClassName("Introduction")[y].innerHTML;
var TextLength = Text.length;
if(TextLength > 250){
document.getElementsByClassName("Read_More")[y].innerHTML = "Read More";
}
else{
document.getElementsByClassName("Read_More")[y].innerHTML = "";
}
}
该代码是为了运行两次,每次计算字符的长度/号码,在它的类是一个“P”“简介”。Javascript代码改变innerHTML的值,如果长度限制:Textlength> 250
其中有三种,但由于编号从0开始,而不是1,因此代码将显示“y < 3”。如果TextLength的值是'p class =“Introduction”'中的字符数大于250,那么'p class =“Read_More”'中的文本应为“Read More”。
如果不是,则应保持空白。 'p class ='简介''和'p class ='Read_More''的数量是相同的,并且它应该满足前者的要求条件,代码将在相应的后一个元素中执行。
尽管我已经在在线调试器上尝试了这些代码,但没有发现任何错误,并且在线的网页设计工具上,它的工作原理与它应有的一样,但一旦我在浏览器上尝试它,它就无法工作。如果有人能帮助我,我将不胜感激。
当你尝试在浏览器中打开的调试工具,把一个断点在代码中。 (Chromes工具是最好的)然后只是通过并检查所有的值。 – OrangeKing89
小提琴会更容易,所以我们可以尝试看看有什么不对,从这里我们不知道你是否在某些时候收到了零位。 – Saar
我不明白这是行不通的,但是你可以改变(y = 0; y <3; y ++) var TextLength = document.getElementsByClassName(“Introduction”)[y] .innerHTML.length;如果(TextLength> 250){ document.getElementsByClassName(“Read_More”)[y] .innerHTML =“Read More”; } else { document.getElementsByClassName(“Read_More”)[y] .innerHTML =“”; } } – Dane