【问题标题】:get value of text between br using jquery text()使用 jquery text() 获取 br 之间的文本值
【发布时间】:2014-08-13 22:53:37
【问题描述】:

很难处理糟糕的标记,它只是没有类它看起来像这样:

<p>p</p>
<br>br1
<br>br2
<br>br3

得到p很容易

console.log($('p').text());

但是如何获取位于br 标签之间的br1、br2?如果可能,我想在 br 之后检查是否有任何等于 br1 的值,如果是,则删除该行。想到使用 attr() 还是不知道怎么做。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您可以尝试使用nextSibling DOM 属性:

    $( 'br' ).each( function() {
        console.log( $( this ).get( 0 ).nextSibling.nodeValue );
    });
    

    jsFiddle

    【讨论】:

    • 你可以用this.nextSibling代替$( this ).get( 0 ).nextSibling
    • 如果我有上千个 br,each() 会导致问题吗?
    • @user3836151 它按索引获取节点,您可以跳过它并将 cmets 中提供的其他选项流向此答案
    • @ᾠῗᵲᄐᶌ 喜欢这个 console.log( $( this) .nextSibling() ); ?错误。
    • @user3836151 喜欢这个console.log(this.nextSibling.nodeValue );
    猜你喜欢
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多