我从这两种方法得到相同的结果,但不知道为什么。对 SO 的研究告诉我:
.text() 仅返回该元素及其所有后代元素的文本,而 .innerHTML 返回该元素中的所有 HTML。
然而,进一步的研究告诉我:
真正的问题是text() 和innerHTML 在完全不同的对象上运行。
我可以得到一些澄清吗?
HTML
<table id="table2">
<th> Col1 </th>
<th> Col2 </th>
<tbody>
<tr>
<td id="data">456</td>
</tr>
</tbody>
</table>
JQuery
$('td').click(function() {
var x=$(this).text();
alert(x); //returns '456'
})
var abc = document.getElementById('data');
var xyz = abc.innerHTML;
alert(xyz); //also returns '456'
.text()
将返回该元素中所有文本节点的字符串表示形式.html()
将为您提供所有节点的演示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)