Javascript 用Replace()替换HTML部件?

Javascript 用Replace()替换HTML部件?,javascript,html,css,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;", "<d

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

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');
对于(i=0;ivar n=str.replace(“这是一个很好的问题,但在我看来,由于您使用的是javascript,所以应该使用jQuery来完成这项工作

首先,在页面中包括jQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js" type="text/javascript"></script>
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";
    }
}
for(i=0;i

下面是一个使用本机JS的代码示例:

我不确定如何使用“>”使代码看起来正确-如果不确定,则通过选择代码并按CTRL+k(或者,如果您愿意手动执行,则通过在所有行中缩进4个空格,并在块之前/之后有一个空行)来完成代码格式化@ThiefMaster-噢,谢谢。谢谢你的回复,但是,我没有权限编辑HTML/CSS,因此我需要/想要为它创建一个用户脚本。我需要搜索并替换字符串,因为它没有id/类。然后你可以使用本机javascript来做这件事,我会更新答案。你原始脚本的问题是你只是在代码(javascript)中操作脚本,而不更改页面上的HTML代码。我上面编写的新代码实际上更改了页面的css。嗯,我尝试使用您发布的代码,但仍然没有更改。:/代码应该可以工作,请查看此JSFIDLE示例:
<div style="height:250px;overflow: auto;">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js" type="text/javascript"></script>
$('.div_class').css({
    height:100%;
    overflow:visible;
});
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";
    }
}