例如,我们有这个文件
<div id="mydiv">
some text here
<div id="inner div">
text for inner div
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要#mydiv使用这样的代码获取文本:
alert($('#mydiv').text()); // will alert "some text here"
Run Code Online (Sandbox Code Playgroud) 我有一个温和的偏好,在纯JS中解决这个问题,但如果jQuery版本更简单,那么jQuery也很好.有效的情况是这样的
<span id="thisone">
The info I want
<span id="notthisone">
I don't want any of this nonsense
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
我实际上想要得到
The info I want
但不是
The info I want I don't want any of this nonsense
,我特别不想要
The info I want <span id="notthisone"> I don't want any of this nonsense </span>
哪个是我现在得到的...
我该怎么做?
这个让我难过.我想从label元素中删除"+" .这是HTML:
<label class="option" for="edit-attributes-21-33">
<input type="radio" id="edit-attributes-21-33" name="attributes[21]"
value="33" checked="checked" class="form-radio"> 4 oz, +$15.00</label>
Run Code Online (Sandbox Code Playgroud)
我从这开始
$(".option").each(function(index, value) {
$(this).text( $(this).text().replace("+", ""));
})
Run Code Online (Sandbox Code Playgroud)
这将删除"+",但也会删除输入元素.那么我试过:
$(".option").each(function(index, value) {
var oldString = $(this).html();
var newString = oldString.replace("+", "");
console.log(oldString, newString);
$(this).text(newString);
})
Run Code Online (Sandbox Code Playgroud)
这会产生一个正确的html标记字符串,但它是一个字符串,并以这种方式传回DOM.我看到另一篇帖子有同样的问题,但没有解决方案.
我有一个ul列表,里面li有li文字,里面有文字div.sameclass被赋予liwhile div,并被赋予不同的类名.
我只是想从而li不是从中获取文本div.这是片段:
$("ul li").on('click', function() {
$("span").text($(this).text());
});Run Code Online (Sandbox Code Playgroud)
ul {
position: relative
}
div {
position: absolute;
right: 0px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class='same'>Text1
<div class='notsame'>Other text</div>
</li>
<li class='same'>Text2
<div class='notsame'>Other text</div>
</li>
<li class='same'>Text3
<div class='notsame'>Other text</div>
</li>
</ul>
<span> </span>Run Code Online (Sandbox Code Playgroud)
我得到了O/P,而且div里面的文字也是如何避免的?
var el = document.getElementById("parentDiv");
console.log(el.textContent);
console.log(el.innerText);
console.log(el.innerHTML);Run Code Online (Sandbox Code Playgroud)
<div id="parentDiv">
parent div
<p>p</p>
<div>
this text is in a div
<span>span</span>
<a>im a link!</a>
<div>
another div
<div>
<span><a>link in a span</a></span>
</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
运行它时,它总是返回'parent div'加上子元素的所有文本.有没有办法只使用js返回'父div'?