1

这个说法有效。单击节点时,我会收到一条显示其 ID 的消息。

 newnode.setAttribute("onClick", "alert(this.id)"); 

我需要将this.id的值传递给不同的函数,并且正在努力解决它。

尝试1:

以下不起作用;我知道我不能将this.id传递给另一个做同样事情的函数,因为与测试函数中的任何内容都无关:

newnode.setAttribute("onClick", "test(this.id)"); 

function test(f){
alert(f);
}

尝试2:

var testvar = newnode.id;
newnode.setAttribute("onClick", "test(testvar)"); 

function test(f){
alert(f);
}

为什么我的 setAttribute 行中无法识别testvar ?

4

1 回答 1

3
newNode.onclick = function(){
  test(this.id);
};

function test(id){
  alert(id);
}

示例:http: //jsfiddle.net/sHZeL/1/

于 2013-01-06T22:21:28.823 回答