Javascript:选择一个textnode

时间:2015-08-05 14:44:31

标签: javascript html textnode

<div>
    some text
    <img />
    <br>
    text I want to select
    <br>
    <img />
    some text
</div>

HTML就像上面一样,我想选择两个图像之间的文字,反正有没有这样做?

一些背景:我正在尝试格式化一些写得不好的HTML,以便进一步风格化。它们有太多的页面要逐个硬编码,但它们有一些特定的模式,所以我试着编写一个javascript函数来使整个过程更容易。 <br>之间的文本实际上是第一个图像的描述,我想用<div>包装它,所以我可以添加类并对其进行样式化。但首先我需要选择它,对吗?

2 个答案:

答案 0 :(得分:1)

使用核心jQuery函数的最简单的解决方案:

$(&#39; IMG&#39)。nextUntil(&#39; IMG&#39)。doSomething的();

Jonathan Snook向我指出了解决这个问题的jQuery 1.4函数:

查看它的兄弟功能:

灵感来自:

如需其他参考,请查看以下内容:How to select all content between two tags in jQuery

答案 1 :(得分:0)

<div>
    some text
    <img />
    <br>
    <span>text I want to select <span>
    <br>
    <img />
    some text
</div>

为此添加标记并获取“div span”。如果在“div”中有更多的跨度。为他们添加id或类。