如何使用jquery获得子跨度?

时间:2013-10-14 11:56:47

标签: jquery asp.net replace find html

我的结构如下:

<span class="IN-widget">
    <span>
        <span class="IN-top">
            <span class="IN-top">
                <span class="IN-top" >
                    <span class="IN-top">
                        3
                    </span>
                </span>
            </span>
        </span>
    </span>
    <br/> 
    <span>
        <span>
            <a href="javascript:void(0);">
                <span>
                    in
                </span>
                <span>
                    <span>
                    </span>
                    <span>
                        Share
                    </span>
                </span>
            </a>
        </span>
    </span>
</span>

我想将“共享”替换为“未共享”。我已经尝试了下面的代码并使用它我得到“InShare”。

$(window).load(function () {
        alert($('.IN-widget').children('span').eq(1).text());
    });

请帮帮我怎么做。

3 个答案:

答案 0 :(得分:1)

尝试

$('.IN-widget').find('span:contains("Share")').not(':has(*)').text('Not');

答案 1 :(得分:0)

alert($('.IN-widget a').children('span').children('span').eq(1).text());

答案 2 :(得分:0)

您可以使用过滤器查找包含“分享”的元素:

$(".IN-widget span").filter(function() {
   return $.trim($(this).html()) === "Share"; 
}).text("Not Shared");

JsFiddle