如何从HTML中提取整数值?

时间:2017-05-11 06:21:52

标签: jquery html

我想使用jquery从span中提取值50

下面是HTML:

<span class='WebRupee'>Rs</span>50

2 个答案:

答案 0 :(得分:1)

最好的选择是改变你的DOM结构,如@mjzeus所说。

否则你可以使用contents()函数并仅使用文本过滤器(nodeType3)。在这种情况下,它将返回Rs50,因为Rs也是文本。如果您确实需要此方法来提取数据,则可以过滤掉Rs。

$('.parentOfWebRupee').contents().filter(function() {
      var result = this.nodeType === 3;
});

答案 1 :(得分:1)

@Mohan:在span标记之外提取文本非常容易。检查给定的工作代码。希望您能够使用此功能来解决您的问题。

请按照以下步骤实施:

  1. 在标题部分包含最新版本的jQuery。
  2. 使用您自己选择的类将上面提到的代码包含在p标记中(我的示例中已经使用了包装类)
  3. 在关闭body标签之前,将jQuery代码放在示例中。
  4. 使用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>