我用

for(var i=0; i<hotelinresult.length; i++)


那么我的html是这样的:

<p id="hotelin-title" class="hotelin-title"><%= hotelinresult[i].title %></p>


我编写了一个函数setEllipsis()以使每个<p><p>的末尾都有...,通过使用getElementById('hotelin-title')

但是...功能仅出现在第一个数据中,我想这是因为ID ID只能在一页中使用一次。如何使我的函数在循环中而不是使用getElementById('hotelin-title')

最佳答案

您可以使用document.getElementsByClassName()返回可以迭代的HTML元素的集合。您需要在要对其应用代码的每个元素上设置一个类。

<div class=ellipsis>Some text</div>
<div class=ellipsis>Some more text</div>

<script>
var els = document.getElementsByClassName('ellipsis');
for (var i=0; i<els.length; i++) {
  someFunction(els[i]);
}

</script>

09-25 20:08