0

HTML の onclick 関数に DOM 要素を追加したいのですが、方法がわかりません。いくつかのコードを示すと、質問がより明確になるかもしれません。

var element1 = document.createElement('div');
var element2 = document.createElement('div');

element1.setAttribute('onclick','function('+element2+')');

私はあなたがから始めるべきだと知っています

onclick="function(this...)" 

このように、必要な要素に移動しますが、上記のようにこれを行うことが可能かどうか疑問に思います。

4

3 に答える 3

1

ここで何を目指しているのかわかりませんが、あなたがしていることをする必要はありません...

これは、リンクまたはクリックしようとしているものです...

var someLink = document.getElementById('#some-link');

クリックすると、いくつかの div で何かを行うことができます...

someLink.onclick = function() {

  var element1 = document.createElement('div');
  var element2 = document.createElement('div');

  // Do something with element1 or element2
}
于 2012-11-02T15:29:41.330 に答える
1

要素を文字列にマップする組み込み機能はありません。要素をハンドラーに渡す方法を探している場合は、次を試してください。

var element1 = document.createElement('div');
var element2 = document.createElement('div');

element1.addEventListener('onclick',(function(element2){return function(){/* do something with element2 here*/})(element2));
于 2012-11-02T15:22:48.183 に答える
0

jQuery を使用できる場合は、次のようなものを試すことができます。

    $(someElement).click(function(){
       var element1 = document.createElement('div');
       var element2 = document.createElement('div');

       // Do something here
    });
于 2012-11-02T15:25:33.187 に答える