※ 引述《chweng ()》之銘言:
: 以下是一個測試範例:
: <script>
: <!--
: function trigger() {
: document.getElementById("test").href = 'http://tw.yahoo.com/';
: document.getElementById("test").innerHTML = 'Yahoo!';
: if ((document.all)&&(document.getElementById)){ // For IE
: document.getElementById("test").onclick = 'alert("Changed!"); return
: false;';
: }
: document.getElementById("test").setAttribute('onclick', 'alert("Changed!");
: return false;');
: }
: -->
: </script>
: <a id="test" href="http://www.google.com/" onclick="trigger(); return
: false;">Google</a>
: 此範例在 Firefox 以及 Opera 下皆能正常運作。
: 原本超連結是顯示 Google,按一下連結之後,文字變為 Yahoo!,
: href 以及 onclick 屬性也跟著改變。
: 但是在 IE6 下就無法正常工作。想請問如果我要改變超連結內 onclick 屬性的值,
: 應該要怎麼寫,才能在 IE 下正常工作呢?
在外面套一個 span,重寫內部html
function trigger()
{
document.getElementById("spTest").innerHTML="<a href='..' onclick='..'></a>"
}
<span id="spTest"><a onclick="trigger();">Google</a></span>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.99.222.55