Javascript将元素ID属性作为参数传递
Javascript Pass Element ID Attribute as Parameter
此语句有效。点击节点后,我会收到一条显示其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/
相关文章:
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- JavaScript常量-作为参数传递或直接使用
- 如何将javascript对象作为参数传递到c#web服务中
- 将参数传递给函数
- 传递属性,而不是值作为参数
- 将对象作为参数传递后的未定义属性
- 如何在 AngularJS 中使用属性本身将可写参数传递给属性指令
- jQuery:将参数作为属性传递到 animate 方法中
- 什么是将对象属性作为函数参数传递的良好策略/模式
- 将自定义javascript对象属性作为参数传递到要更新的函数中
- 将对象属性作为函数参数传递
- 希望将属性的名称作为函数的参数传递.在Javascript
- 在函数中使用传递的点标记参数作为属性访问器
- 检查传递给函数的参数的属性
- 将Doc属性作为参数传递到Mongodb上的函数中
- 通过if语句的函数参数传递对象属性
- 将属性作为参数传递,同时设置同一对象的其他属性
- Javascript将元素ID属性作为参数传递