此声明有效。点击该节点后,我会收到一条显示其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 ?
答案 0 :(得分:3)
newNode.onclick = function(){
test(this.id);
};
function test(id){
alert(id);
}