3

如果不使用 jQuery,我将如何从以下三个元素返回Some Text<a href="abc.html">Some Anchor</a>和?<img src="abc.jpg" />换句话说,如果不使用 jQuery ,我将如何返回$('#t1).text(), ?如果有多个元素,我不需要返回数组,因为我一次只会选择一个元素。$('#t2).text()$('#t3).text()

<td id="t1">Some Text</td>
<td id="t2"><a href="abc.html">Some Anchor</a></td>
<td id="t3"><img src="abc.jpg" /><td>

jQuery 执行 text() 如下。这似乎有点矫枉过正,因为我不担心为多个元素返回一个数组。

text: function( value ) {
    return jQuery.access( this, function( value ) {
        return value === undefined ?
            jQuery.text( this ) :
            this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
    }, null, value, arguments.length );
},

谢谢

4

2 回答 2

5

您可以像这样检索节点的文本:

var el = document.getElementById("t1");
var text = el.textContent || el.innerText;

MDN 网站上有关 textContent 和 innerText 的更多信息

于 2012-11-16T16:10:33.520 回答
2

data是节点上的一个属性,用于获取其数据(非递归)。innerHTML是 HTML,Elements 上的一个属性。textContent是获取元素文本(不含 HTML)的标准属性。innerText是获取textContent.

你现在应该知道你需要什么了:-)

于 2012-11-16T16:14:35.527 回答