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

标签 javascript onclick parameter-passing setattribute

这个声明有效。单击节点时,我会收到一条显示其 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);
}

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

最佳答案

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

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

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

关于Javascript 将元素 ID 属性作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187322/

相关文章:

C 中指向 String 的 Char 指针

使用 Jquery $.each() 进行 Javascript 对象操作

javascript - 国际重定向脚本不起作用

html - 如何使弹出文本在点击后/点击后消失?

javascript - 将链接的属性值复制到输入值onclick

php - mysql,从表单数据构建长的 sql 查询。 (php)

javascript - Electron 通知 API 'click' 事件不起作用

javascript - OverlayView 顶部的标记,GoogleMaps API V3 JavaScript

javascript - Onblur 事件在另一个 div 的 onclick 之前触发

java - 多个参数的多重分派(dispatch)