相关疑难解决方法(0)

如何使用jQuery选择文本节点?

我想得到一个元素的所有后代文本节点,作为jQuery集合.最好的方法是什么?

javascript jquery dom

380
推荐指数
4
解决办法
16万
查看次数

使用.text()仅检索未嵌套在子标记中的文本

如果我有这样的HTML:

<li id="listItem">
    This is some text
    <span id="firstSpan">First span text</span>
    <span id="secondSpan">Second span text</span>
</li>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用.text()只检索字符串"这是一些文本",但如果我要说$('#list-item').text(),我得到"这是一些textFirst span text secondSecond span text".

有没有办法获得(并可能通过类似的东西.text(""))只是标签内的自由文本,而不是其子标签中的文本?

HTML不是我写的,所以这就是我必须要处理的.我知道在编写html时将文本包装在标签中会很简单,但同样,html是预编写的.

tags jquery text

363
推荐指数
9
解决办法
16万
查看次数

如何获取元素后的文本节点?

使用jQuery.我有以下html:

<input type="checkbox" name='something' value='v1' /> All the world <br />
Run Code Online (Sandbox Code Playgroud)

我怎么才能获得文本.我应该使用什么选择器?(我需要"全世界")

我也无法触摸HTML ...

javascript jquery jquery-selectors textnode

32
推荐指数
2
解决办法
2万
查看次数

获取元素后的特定文本节点

我正在尝试抓取一个特定的字符串,"(文本1)","(文本2)"等等我无法更改HTML.

当我这样做:

$(this).parent().html(); // $(this) is equivalent to $('a.more').
Run Code Online (Sandbox Code Playgroud)

我明白了:

<a class="more" href="/e1">Event 1</a> (TEXT 1)<br>
<a class="more" href="/e2">Event 2</a> (TEXT 2)<br>
<a class="more" href="/e3">Event 3</a> (TEXT 3)<br>
Run Code Online (Sandbox Code Playgroud)

我已经试过.

我似乎无法获得特定的"(TEXT n)".理想情况下,我想得到一个特定的"(TEXT n)".有点像:

$('a.more').nextText(1); // this would return " (TEXT 2)"
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript或jQuery获取特定字符串?

html javascript jquery

4
推荐指数
1
解决办法
215
查看次数

标签 统计

jquery ×4

javascript ×3

dom ×1

html ×1

jquery-selectors ×1

tags ×1

text ×1

textnode ×1