我正在尝试打印具有列表的网站的前十个条目,并且我希望结果显示在控制台本身中。这是它使用的HTML的结构

<div class=classname>
  <b>The text i want</b>
</div>


这是我尝试在控制台中运行的内容:

list = document.getElementsByClassName('classname')
for(var i=0;i<10;i++)
{
  console.log (list[i])
}


我不知道下一步该怎么做。我对javascript还是很陌生,所以将不胜感激。

最佳答案

您可以使用innerText属性获取文本。

另外,请使用基于list.length的比较来运行for循环,而不要使用诸如10for(var i=0;i<10;i++)之类的任意数字。



list = document.getElementsByClassName('classname')
for(var i=0;i < list.length;i++)
{
  console.log(list[i].innerText);
}

<div class="classname">
  <b>The text i want</b>
</div>





请记住,与textConten不同,innerText不会显示屏幕上不可见的任何文本,也不会显示<script>标记内的文本。 See this有关差异的更多信息。

关于javascript - 使用jQuery在嵌套的HTML标签中获取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46702643/

10-12 12:25
查看更多