使用jquery

时间:2015-12-16 15:14:06

标签: jquery

我想删除我的dl容器中的所有非数字字符,除了id为#headercartsum的元素

我如何用jquery做到这一点?我设法直接删除或替换文本,但是当它过滤它时,这对我来说有点棘手。

我的HTML:

<dl>
 <dt><span>items: <em class="minicart"></em><em id="headercartqty">4 items</em></span><span><em id="headercartsum">€1,375</em></span></dt>
 <dd></dd>
</dl>

更新:

我试过这个修复了问题的一部分:

$('em#headercartqty').text(function(_,xText){
return xText.replace(/[^\d]/g, ''); 
})

问题是span元素:items之间的文本:因为html设置我怎么不能使用上面的代码来定位span类..那么下一步是什么?

1 个答案:

答案 0 :(得分:0)

如果您对保留在网站上的元素感兴趣,您可以删除除此之外的所有元素:

var headercartsum = $("#headercartsum");
$("dl").empty().append(headercartsum);
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JS Bin</title>

        <script type="text/javascript" src="//code.jquery.com/jquery-2.1.4.min.js"></script>
    </head>
    <body>

        <dl>
            <dt><span>items: <em class="minicart"></em><em id="headercartqty">4 items</em></span><span><em id="headercartsum">€1,375</em></span></dt>
            <dd></dd>
        </dl>

    </body>
</html>