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

Javascript Pass Element ID Attribute as Parameter

本文关键字:参数传递 属性 ID 元素 Javascript      更新时间:2023-09-26

此语句有效。点击节点后,我会收到一条显示其ID的消息。

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

我需要将this.id的值传递给另一个函数,并且正在努力绕过它。

尝试1:

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

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

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

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