jQuery中的简单标记提取
如果我有jQuery中的简单标记提取,jquery,Jquery,如果我有 <p id="target"> <span><sup>$</sup>50</span> </p> var $p = $("p#target"); $50 var$p=$(“p#target”); 如何仅从$p获取文本50,即不使用美元符号?这里有一种方法: var clone = $("#target").clone(); clone.find("sup").remove(); var text =
<p id="target">
<span><sup>$</sup>50</span>
</p>
var $p = $("p#target");
$50
var$p=$(“p#target”);
如何仅从$p
获取文本50,即不使用美元符号?这里有一种方法:
var clone = $("#target").clone();
clone.find("sup").remove();
var text = clone.text();
演示:
…或者,如果你只需要担心一美元:
var text = $.trim($("#target").text().replace("$", ""));
你可以这样做
var a = $('#target span').text();
var b = a.split('$');
alert(b[1]);
例如:
您可以迭代内容并连接修剪的文本节点:
var text = $("#target span").contents().map(function() {
if(this.nodeType == Node.TEXT_NODE){
return $.trim(this.nodeValue);
}
}).toArray().join();
alert(text); //50
可能存在的副本
var text = $("#target span").contents().map(function() {
if(this.nodeType == Node.TEXT_NODE){
return $.trim(this.nodeValue);
}
}).toArray().join();
alert(text); //50