如果我有这样的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是预编写的.
使用jQuery.我有以下html:
<input type="checkbox" name='something' value='v1' /> All the world <br />
Run Code Online (Sandbox Code Playgroud)
我怎么才能获得文本.我应该使用什么选择器?(我需要"全世界")
我也无法触摸HTML ...
我正在尝试抓取一个特定的字符串,"(文本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获取特定字符串?