javascript - 用 replace() 替换 HTML 部分?

标签 javascript html css

我正在尝试制作一个简单的用户脚本,现在看起来像这样:

var i, sig = document.getElementsByClassName('after_content');
for (i = 0; i < sig.length; i++)
    {
        var str = sig[i].innerHTML;
        var n = str.replace("<div style='height:250px;overflow: auto;", "<div style='height:100%;overflow:visible;");
    }

我试着这样做是为了看看它是否输出了我想要输出的正确内容;

var i, sig = document.getElementsByClassName('after_content');
for(i = 0; i < sig.length; i++) {
    console.log(sig[i].innerHTML);
}

它会输出类中的内容,我想编辑其中的一小部分。 但是当我尝试我发布的第一个代码(str.replace one)时,它不会编辑它。

after_content 包含的内容:

    <div class="after_content">     
        <div style="height:250px;overflow: auto;">
            <blockquote class="signature restore"><div class="signaturecontainer">signature here</div></div></blockquote>
        </div>      
    </div>      
    <div class="cleardiv"></div>
</div>

^ 我要编辑的行是;

<div style="height:250px;overflow: auto;">

..一个。

非常感谢您的帮助。提前致谢。

最佳答案

这是一个非常好的问题,但由于您正在使用 javascript,所以我认为您应该使用 jQuery 来完成此任务。

首先,在您的页面中包含 jQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js" type="text/javascript"></script>

然后,当您准备就绪时,给所有您想要更改类“div_class”(<div class="div_class" style="height:250px;overflow:auto;">...</div>)的 div;

要使用 jQuery 更改 CSS,您只需执行以下操作:

$('.div_class').css({
    height:100%;
    overflow:visible;
});

jquery.com

这样做是原生 javascript,不需要导入更多库(如 jQuery),只需这样做:

for (i = 0; i < sig.length; i++) {
    if (sig[i].style.height == "250px" && sig[i].style.overflow == "auto"){
        sig[i].style.height = "100%";
        sig[i].style.overflow = "visible";
    }
}

这是一个使用原生 JS 的代码示例:http://jsfiddle.net/gdSQW/3/

关于javascript - 用 replace() 替换 HTML 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957613/

相关文章:

html - 从没有页脚的网站中删除单杠

html - 1px 宽的斜条纹

javascript - 奥里利亚网页包 : how to load images

javascript - Meteor Flow Router 设置 example.com/singlePostPage

jquery - 在 jQuery 中将 HTML 表格数据转换为 JSON 对象

html - 链接与图像大小不匹配

html - 如何在控件上添加 5 像素的额外边框?

javascript - 在响应式网页设计中移动 DOM 中的元素

javascript - Vue.js 将数据传递到内容范围

javascript - 完成所有ajax请求后如何追加表