では動作しません:私は、リンクをクリックしたときのjavascript:a.onclickを設定すると、私は動的にいくつかのリンクベースのコントロールを作成するには、このようなコードを使用して最初の実行
<script type="text/javascript">
function BuildControls (id, ...)
{
var div = document.getElementById (id);
/* some stuff with var sp=document.createElement('span'); */
var a = document.createElement ('a');
a.innerHTML = on ? 'Cancel' : captions_do[i];
a.className = class_do;
a.style.display = on2 ? '' : 'none';
a.id = 'iAccept'+id+'_'+i+'Control';
div.appendChild (sp);
div.innerHTML+='<br />';
div.appendChild (a);
a.onclick = function() {alert ('wtf')};
div.innerHTML+='<br />';
}
</script>
...
<div id="someid"></div>
<script type="text/javascript">
BuildControls ('someid', ...);
</script>
だから、それは何もしません。私がa.onclick()を明示的に呼び出すと、それは機能します。なにが問題ですか?
は分からないのですが、それ上記のコードでは、「「onclickの」ではないと言います。 onclick "....したがってグローバル(ウィンドウ)onclickを作成しています。おそらくあなたが心に持っていたものではないでしょう。 – some
申し訳ありませんが、それは誤植でした。確かに私のコードの中にあった。実際、実際の問題は次の行にあるように見えました。 – stanch
ブラウザ間の互換性やDOM操作などのために、JQueryを使用することをお勧めします。 – xgMz