删除标签内的所有内容,但另一个标签jquery

Delete everything inside a tag but another tag jquery

本文关键字:标签 另一个 jquery 删除      更新时间:2023-09-26

我有这段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();
相关文章: