我想使用jquery从span
中提取值50 。
下面是HTML:
<span class='WebRupee'>Rs</span>50
答案 0 :(得分:1)
最好的选择是改变你的DOM结构,如@mjzeus所说。
否则你可以使用contents()
函数并仅使用文本过滤器(nodeType3)。在这种情况下,它将返回Rs50,因为Rs也是文本。如果您确实需要此方法来提取数据,则可以过滤掉Rs。
$('.parentOfWebRupee').contents().filter(function() {
var result = this.nodeType === 3;
});
答案 1 :(得分:1)
@Mohan:在span标记之外提取文本非常容易。检查给定的工作代码。希望您能够使用此功能来解决您的问题。
请按照以下步骤实施:
使用jQuery 2.1.1的工作代码:
var rate = $("p.wrapper") //can not use div as will target all the divs
.clone() //clone the element so that it will not effect current HTML output
.children() //select all the children
.remove() //remove all the children
.end() //again go back to selected element
.text();
alert(rate);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="wrapper">
<span class='WebRupee'>Rs</span>50
</p>