我有以下JavaScript代码旨在从网页中提取某些文本。提取文本<span>类
document.getElementById('availability').innerHTML
问题是它也提取了跨度代码。这是输出,我得到
<span class="a-size-medium a-color-success">
Only 14 left in stock.
</span>
但是什么其实我是想提取是
Only 14 left in stock.
这是网页即时试图关闭提取数据的部分源代码。
<div id="availability" class="a-section a-spacing-none">
<span class="a-size-medium a-color-success">
Only 14 left in stock.
</span></div>
我知道我可以操纵提取的数据来得到我想要的结果。不过,我想知道如果任何方式通过JavaScript代码我可以实现这一目标?在此先感谢您的帮助
灒确实是这样的:HTTPS: //github.com/jquery/sizzle/blob/master/src/sizzle.js#L918。乍一看,你可以使用'getText'函数。你可以使用getText(elem){'替换'getText = Sizzle.getText = function(elem){'。 – leaf
如果您希望使用jQuery而不是'$('#availibility span')。text()'将为您完成这项工作 –
jQuery使用Sizzle'getText',挑选函数避免加载整个库:) – leaf