Re: [問題] IE中如何用javascript改變onclick屬性內容

看板Web_Design作者 (跪求水桶)時間19年前 (2007/02/12 16:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15q21pGL (Web_Design)
文章代碼(AID): #15q21pGL (Web_Design)