我想删除我的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类..那么下一步是什么?
答案 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>