首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于检索特定jQuery元素后的内容的HTML选择器

用于检索特定jQuery元素后的内容的HTML选择器
EN

Stack Overflow用户
提问于 2012-10-04 18:54:25
回答 5查看 111关注 0票数 1

在下面的代码中,我想检索pfont:first元素之后的所有html元素。

代码语言:javascript
复制
<p class="rrp">
    <font color="#ff6600">
        <strong>
            Save 20% on in-house Frames and Sunglasses
            <br>
            Save 10% on Contact Lens and Branded Frames
            <br>
            Ask at the counter for more details
        </strong>
    </font>
    <br>
    GKB Opticals, Shop No. EB-GF-10, Block East, Ground Floor, Town Centre - Amanora Mall, Amanora Park Township, Village Sadesatranali (17-1/2 Nali), Hadapsar, Taluka Haveli,
    <br>Pune - 411 028.
    <br>
    <font color="#339900">Validity:</font>
     31st March 2013
</p>​

因此,结果将是

代码语言:javascript
复制
<br>
GKB Opticals, Shop No. EB-GF-10, Block East, Ground Floor, Town Centre - Amanora Mall, Amanora Park Township, Village Sadesatranali (17-1/2 Nali), Hadapsar, Taluka Haveli,
<br>Pune - 411 028.
<br>
<font color="#339900">Validity:</font>
 31st March 2013

我应该给你一些我做过的代码,但我不知道如何在某些元素之后获取元素。

有人能给我指路吗?谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-04 18:56:51

您可以使用nextAll方法来选择该元素的所有后续同级元素。

代码语言:javascript
复制
$('.rrp font:first').nextAll()

如果要排除第一个字体元素,可以使用filter方法。

代码语言:javascript
复制
var $ff = $('.rrp font:first')
$('.rrp').contents().filter(function(){
    return !$(this).is($ff)
})

http://jsfiddle.net/c7VSY/

票数 2
EN

Stack Overflow用户

发布于 2012-10-04 18:59:27

由于几乎所有的css选择器都受jQuery支持,您可能只需使用同级选择器之后的~,然后使用所有选择器*即可。

代码语言:javascript
复制
$('.rrp font:first ~ *')
票数 0
EN

Stack Overflow用户

发布于 2012-10-04 19:12:17

您可以使用$('.rrp font:first').nextAll(),但它将只返回所有<br><font color="#339900">Validity:</font>,因为其他内容不会被选中,因为它们是<p>的一部分。您应该移动元素中的所有文本

修改后的html:

代码语言:javascript
复制
    <p class="rrp">
        <font color="#ff6600">
            <strong>
                Save 20% on in-house Frames and Sunglasses
                <br>
                Save 10% on Contact Lens and Branded Frames
                <br>
                Ask at the counter for more details
            </strong>
        </font>
        <br>
        <div>GKB Opticals, Shop No. EB-GF-10, Block East, Ground Floor, Town Centre - Amanora Mall, Amanora Park Township, Village Sadesatranali (17-1/2 Nali), Hadapsar, Taluka Haveli,
        <br>Pune - 411 028.
        <br>
 </div>
        <font color="#339900">Validity:</font>
         <div>31st March 2013</div>
    </p>​
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12725713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档