例如,我们有这个文件
<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) 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搜索文档来查找特定单词.它实际上是一个品牌名称,无论在何处使用,都必须是粗体和斜体.
我可以使用: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) 假设我有以下 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 的索引)。这会给我“我不想要的目标文本”。
我的问题是如何提取“目标文本”而不提取“我不想要的文本”?