如何在不使用jQuery获取内联元素的情况下仅获取元素的文本?
我有以下问题:
<p><strong>Test 1</strong> this is test 1 results</p>
如何使用jQuery仅将“这是测试1结果”捕获到数组中?我尝试了这个,但它不起作用:
var TextResults = $("strong").parent("p").text();
var arrayTestResults = TextResults.split(" ");
答案 0 :(得分:0)
您可以使用contents.map()函数执行此操作(如Felix Kling提供的链接中所示), 像这样:
var result = $('p').contents().map(function() {
if( this.nodeType === 3 ) {
return this.data;
}
}).get().join('');
这是完整的示例,http://jsfiddle.net/z3Khs/3/