删除标签内的所有内容,但另一个标签jquery
Delete everything inside a tag but another tag jquery
我有这段html
<div id="Cart">
<p>
You have <strong>1</strong> item in your cart.
Your sub total is <strong>$35.00</strong>.
</p>
</div>
我需要能够获得<strongs>
和删除其他一切之间的信息,这是可能的与jquery?我试过$("#Cart strong:not()")
,但没有选择任何东西,我想也许把信息放在一个变量中,删除所有的。remove和重印变量,但我真的不知道怎么做,有人能帮助我吗?
strong之间的信息是动态的,我相信所有其他的都在一个php文件,我无法访问…也许是过滤单词然后删掉?欢迎任何建议:)
下面是一些帮助您入门的代码:
var strongs = [];
$('#Cart strong').each(function() {
strongs.push($(this).text());
});
$('#Cart').html('First strong contains: ' + strongs[0] + '; And the second: ' + strongs[1]);
下面是一个工作的例子:http://jsfiddle.net/SBRhk/
$('#Cart p').contents(':not(strong)').remove();
演示好的,如果我明白你想要什么,你想从strong中获得信息。
如果您不反对在您的强中添加类或id(我在这里使用id),这是最好的方法。
所以把你的HTML改成:
<div id="Cart">
<p>
You have <strong id="numItems">1</strong> item in your cart.
Your sub total is <strong id="cost">$35.00</strong>.
</p>
</div>
这就是你在字符串中得到它的方式,你可以在你需要的地方添加它:
var yourString = "You have " + $('#Cart #numitems').text() + " item(s) in your cart. Your subtotal is: " + $('#Cart #cost').text();