相关疑难解决方法(0)

使用jQuery突出显示一个单词

我基本上需要突出显示一个文本块中的特定单词.例如,假装我想在本文中突出显示"dolor"这个词:

<p>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero.
    Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Run Code Online (Sandbox Code Playgroud)

如何将上述内容转换为以下内容:

<p>
    Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer <span class="myClass">dolor</span> ullamcorper
    libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Run Code Online (Sandbox Code Playgroud)

这有可能与jQuery?

编辑:正如Sebastian 指出的那样,没有jQuery这很有可能 - 但是我希望有一个特殊的jQuery方法可以让你在文本本身上做选择器.我已经在这个网站上大量使用jQuery了,所以把所有内容都包含在jQuery中会让事情变得更加整洁.

html javascript jquery

95
推荐指数
4
解决办法
17万
查看次数

在HTML页面中查找所有文本节点

可能重复:
getElementsByTagName()等效于textNodes

对于这个问题,我需要找到特定节点下的所有文本节点.我可以这样做:

function textNodesUnder(root){
  var textNodes = [];
  addTextNodes(root);
  [].forEach.call(root.querySelectorAll('*'),addTextNodes);
  return textNodes;

  function addTextNodes(el){
    textNodes = textNodes.concat(
      [].filter.call(el.childNodes,function(k){
        return k.nodeType==Node.TEXT_NODE;
      })
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

然而,鉴于XPath可以简单地查询.//text()并完成它,这似乎是不优雅的.

将所有文本节点放在HTML文档中的特定元素下的最简单方法是什么,适用于IE9 +,Safari5 +,Chrome19 +,Firefox12 +,Opera11 +?

"最简单"被宽松地定义为"有效且短暂,没有打高尔夫球".

html javascript

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

在html文档中标记文本

假设我有以下标记:

<html>
    <head>
        <title>Page Title</title>
    </head>
    <body>
        <h1>Some title</h1>
        <p>First paragraph</p>
        <p>Second paragraph</p>
    </body>
<html>
Run Code Online (Sandbox Code Playgroud)

我需要标记文本的某些部分,即"第一段secon"它看起来像这样:

<html>
    <head>
        <title>Page Title</title>
    </head>
    <body>
        <h1>Some title</h1>
        <p>F
            <mark>
                irst paragraph</p><p>Secon
            </mark>
        d paragraph</p>
    </body>
<html>
Run Code Online (Sandbox Code Playgroud)

但问题是html标记会被破坏.标记越复杂,这种方法就会遇到越多的问题.

题:

寻找关于如何获取第一个HTML示例并应用函数来返回html结构的想法,其中"irst paragraph second"以某种方式被特别标记.

我现在拥有的是:

  • 字符串"第一段"的父容器
  • 文字"第一段第二"
  • "第一段"中文本"irst"的偏移量

highlighting highlight

6
推荐指数
1
解决办法
736
查看次数

Javascript .replace命令替换页面文本?

JavaScript命令.replace可以替换任何网页中的文本吗?我想创建一个Chrome扩展程序来替换任何网页中的特定单词以说出其他内容(例如蛋糕而不是饼图).

javascript

2
推荐指数
1
解决办法
1441
查看次数

标签 统计

javascript ×3

html ×2

highlight ×1

highlighting ×1

jquery ×1