相关疑难解决方法(0)

jquery - 获取没有子文本的元素的文本

例如,我们有这个文件

<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)

javascript jquery

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

获取元素的内容而不显示其子元素

我有一个温和的偏好,在纯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>
哪个是我现在得到的...

我该怎么做?

javascript jquery

16
推荐指数
1
解决办法
3289
查看次数

从字符串中间删除一个字符:不删除内部元素

这个让我难过.我想从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.我看到另一篇帖子有同样的问题,但没有解决方案.

html javascript string jquery

9
推荐指数
1
解决办法
1426
查看次数

如何只获取<li>文本而不从li中的其他元素获取文本

我有一个ul列表,里面lili文字,里面有文字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里面的文字也是如何避免的?

html javascript jquery list css-position

3
推荐指数
1
解决办法
1002
查看次数

在没有使用JS的孩子的情况下获取父文本

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'?

html javascript

0
推荐指数
1
解决办法
41
查看次数

标签 统计

javascript ×5

jquery ×4

html ×3

css-position ×1

list ×1

string ×1