javascript - jQuery 重现替换 innerHTML

标签 javascript jquery

我有基于 id 属性的工作脚本。由于我有很多问题,决定将 class 属性与 jQuery 一起使用。但是我没有成功使用以下脚本(我不擅长编写脚本 :( )

如果您的专家能建议我更好的方法,那就太好了。我有 300 多个单词要用符号替换(大约 200 页)。

非常感谢。

HTML代码

 <script src="http://code.jquery.com/jquery-latest.js"></script>

 <input type="submit" name="replace" id="replace" value="Replace" />
 <div class="my_div">Default content</div>
 <div class="my_div">Default content 2</div>

Java 脚本

$('#replace').click(function() {
     var str=document.getElementByClassName("my_div").innerHTML;
     var n=str.replace("default","somesymbol");
     var n=str.replace("content","somesymbol");
     var n=str.replace("im","somesymbol");
     document.getElementByClassName("my_div").innerHTML=n;
    }

最佳答案

改用这样的东西:

$('#replace').click(function() {
    $('.my_div').each(function() {
        var $this = $(this);
        var html = $this.html();

        $this.html(html.replace(/default|content|im/gi, 'somesymbol'));
    });
}​);​

getElementByClassName应该是 getElement<b>s</b>ByClassName ,它返回一个 NodeList你必须迭代。

此外,如果您不需要在替换中保留格式(如 foo <b>bar</b> ),请使用 .text()而不是 .html() .

关于javascript - jQuery 重现替换 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104563/

相关文章:

javascript - 对于 javascript 的数组,为什么 [1] ==[1] 返回 false?

javascript - 如何在javascript中通过引用传递变量?从返回多个值的 ActiveX 函数中读取数据

javascript - 如何使用 jquery 提取 XML 文档的一部分进行转换 (xslt)?

javascript - grumble.js,jQuery 插件(气泡弹出窗口): how to make it not polute my document body with unremovable trash?

jQuery 为什么我的一些图标开始看起来不正确

javascript - 尝试向多个标记添加监听器时出现未定义函数错误

javascript - 如何使用 JQuery 使图像具有不透明度脉冲

javascript - 如何使我的函数在 Node js 中具有循环同步

javascript - React 不会在 props 改变时重新渲染

javascript - 隐藏/显示列 - 如何对列进行分组?