好吧,我可能很厚,但我无法得到一些工作,它困扰着我为什么。我在 Javascript 中使用全局替换属性,但每当我这样做时,它都不会超出我所在的 DIV。
我所在的 DIV 不是我需要定位的 DIV,但下面是一个简化的示例。
<div id="foo">
<a href="http://www.somesite.com" target="_blank" class="footer">Site 1</a>
</div>
<script type="text/javascript">
window.onload = function replaceScript() {
var replacement = '<a href="http://www.somesite.com" target="_blank" class="footer">Site 1</a>';
var text = '<a href="http://www.othersite.com" title="Other Site" target="_blank">Site 2</a>';
document.getElementById("foo").innerHTML = text.replace(new RegExp(replacement, 'g'), '');
}
</script>
我尝试的另一种方法是:
<script type="text/javascript">
window.onload = function replaceScript() {
var toReplace = '<a href="http://www.somesite.com" target="_blank" class="footer">Site 1</a>';
var replaceWith ='<a href="http://www.othersite.com" title="Other Site" target="_blank">Site 2</a>';
document.getElementById("foo") = document.body.innerHTML.replace(toReplace, replaceWith);
}
</script>
但我不能让那个在全球范围内工作,