我正在尝试打印具有列表的网站的前十个条目,并且我希望结果显示在控制台本身中。这是它使用的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循环,而不要使用诸如10
:for(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/