さて、私はおそらく太っていますが、何かを機能させることができず、なぜ私を悩ませています. 私はJavascriptでグローバル置換プロパティを使用していますが、いつでも私がいる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>
しかし、それをグローバルに機能させることはできません。