我正在尝试使用Javascript重写一个标记。代码看起来像这个
<div id="captcha" style="display: none;">
[content]
</div>
所以我试图重写entite标签,这样它就删除了样式
"style="display:none;"
从页面加载上的标记。我已经有了这个代码,但我似乎无法让它工作:
var divv = document.getElementById("captcha");
divv.innerHTML = divv.innerHTML.replace("style="display: none;", "");
你做错了。
这是一个好方法:
document.getElementById("captcha").style.display='';
尝试使用:
document.getElementById("captcha").style.display='';
您试图更改div#capthca的innerHTML,而不是名为style的属性。
var divv = document.getElementById("captcha");
divv.style.display = '';
请在此处查看小提琴:http://jsfiddle.net/Lbx9uuLL/
试试这个-
var divv = document.getElementById("captcha");
divv.style.display = 'block';
您也犯了一些常见且明显的错误:
"style="display: none;"
* * *
(请注意3个引号!)
你必须使用不同的引号,比如",而不是",如果你的内容也有"
例如(理论上)'style="display:none;"'
您应该使用
div.attr("style").replace();