相关疑难解决方法(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万
查看次数

17
推荐指数
1
解决办法
3207
查看次数

jquery从.text()中排除一些子节点

html结构看起来像这样

<div id="parent">
    parent may contain text
    <div id="child1">
       child 1 may contain text
       <script>console.log('i always contain something');</script>`
    </div>

    <div id="child2">
       child2 may contian text
    </div>    
</div> 
Run Code Online (Sandbox Code Playgroud)

我试图获取除了内容之外的每个节点的内容<script>.结果应如下所示:

    parent may contain text
    child 1 may contain text 
    child2 may contian text
Run Code Online (Sandbox Code Playgroud)

我尝试过使用($('#parent').not('div script').text(),但它不起作用

jquery

11
推荐指数
2
解决办法
3659
查看次数

搜索正文字符串然后搜索样式

我需要使用jQuery搜索文档来查找特定单词.它实际上是一个品牌名称,无论在何处使用,都必须是粗体和斜体.

我可以使用:contain但仅基于单个元素.我需要能够通过锚点,列出div等.

$( "a:contains('brand name')" ).html().replace('brand name'.... 
Run Code Online (Sandbox Code Playgroud)

任何想法,将不胜感激.

更新:我已经实现了这个目的,并取代了页面上的所有内容,但我现在需要用类包装.如此接近但却难以接受这一点.我们将再次感谢您的想法.

    $("body *").contents().each(function() {
  if(this.nodeType==3){
    this.nodeValue = this.nodeValue.replace(/brandname/g, 'colour');

  }
});
Run Code Online (Sandbox Code Playgroud)

jquery replace contains nodevalue

7
推荐指数
1
解决办法
295
查看次数

如何从javascript中的div中提取文本而不从子div中提取?

假设我有以下 html:

<div class="targetDiv">
    Target text
    <div class="junkDiv">
          Text I don't want
    </div

</div>
Run Code Online (Sandbox Code Playgroud)

我知道我可以找到这样的 div 并通过执行递归地提取所有文本document.getElementsByClassName("thread")[x].innerText(其中 x 是我想要从中提取的 div 的索引)。这会给我“我不想要的目标文本”。

我的问题是如何提取“目标文本”而不​​提取“我不想要的文本”?

javascript

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

标签 统计

jquery ×3

javascript ×2

contains ×1

css-selectors ×1

java ×1

jsoup ×1

nodevalue ×1

replace ×1