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