Javascript传递元素ID属性作为参数

时间:2013-01-06 22:08:34

标签: javascript onclick parameter-passing setattribute

此声明有效。点击该节点后,我会收到一条显示其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

1 个答案:

答案 0 :(得分:3)

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

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

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