如何在函数中通过变量名获取元素
Javascript: How to get element by variable name within the function?
function(){
var btn=document.createElement("BUTTON");
var t=document.createTextNode("yes");
btn.appendChild(t);
document.body.appendChild(btn);
document.getElementById(btn).onclick = function() {next()};
}
我知道这是错误的,因为btn是一个变量名,而不是Id。有人能帮我改变我的第6行代码,这样我就可以运行函数next()后点击btn?
**我需要在这个函数中有我的命令,并且不能在这个函数之外做一个id
您已经有了对该元素的引用,所以使用
function functionName() {
var btn = document.createElement("button");
var t = document.createTextNode("yes");
btn.appendChild(t);
document.body.appendChild(btn);
btn.addEventListener('click', next, false);
}
小提琴
您已经在btn
变量中有了按钮引用,因此将事件与btn
变量附加在一起,参见blow
function(){
var btn=document.createElement("BUTTON");
var t=document.createTextNode("yes");
btn.appendChild(t);
document.body.appendChild(btn);
btn.onclick = function() {next()};
}
btn不是id,它是一个具有按钮对象引用的变量。
你可以直接添加onclick事件到btn变量:
btn.onclick = next;
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 如何从函数内部的这个变量中获取值
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- Angular2/JavaScript-如何显示localStorage保存的所有变量并获取所有键的总长度
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 推送到数组从变量中获取的键名
- 在jquery中使用增量变量名从json中获取值
- 通过变量中的键名获取 javascript 对象属性
- 根据类名获取元素,并将元素存储在变量中
- 在prototype中定义的方法中获取变量名
- 是否可以通过使用函数内部声明的变量来获取函数名?
- 如何在函数中通过变量名获取元素
- 使用data-toggle获取变量名,并在函数中使用该变量名
- 根据变量名获取局部变量的值