Javascript innerHTML超出范围的问题
Javascript innerHTML out of scope issue?
我想知道为什么下面的jsfiddle不起作用。如果有什么办法的话。任何想法都将不胜感激。我认为,由于html当时会包含变量名,所以它会起作用。。。但事实并非如此。奇怪的我使用的是firefox,最新版本。
应该发生什么:onclick应该发出警报!
http://jsfiddle.net/VqA9g/125/
您的方法调用需要引用list_name。
以下是经过编辑的有效脚本:
function example() {
for ( var i = 0; i < list.length ; i++ ) {
var list_name = list[i];
var div = document.getElementById('testing');
div.innerHTML += "<txt onClick='"test('" + list_name + "');'">" + list_name + "</txt><br>";
}
}
有了这个小小的改变,我可以看到警报在起作用。
您忘记将单词括在引号中。所以在您的代码中,它是作为一个变量传递的,这是没有定义的。这是一个更新版本:
http://jsfiddle.net/VqA9g/131/
相关文章:
- setInterval游戏循环的范围问题
- Javascript innerHTML超出范围的问题
- AngularJs避免范围界定问题
- firefox中的Javascript事件范围问题
- AngularJS指令范围约束问题重复出现
- jQuery“this”范围问题
- 可以't在quizz页面范围问题上用最终分数更新变量
- JavaScript 函数变量范围问题
- 奇怪的可变范围问题
- JavaScript 中变量范围的问题
- 主干.js(具有 Require.js)变量/范围访问问题
- 递归承诺调用 - 内存范围变量问题
- JQuery 范围滑块步进更改问题
- AngularJS中的范围问题
- 如何在 JavaScript for D3.js 中解决这样的范围问题
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- Highcharts列范围工具提示问题
- 在函数中提示未定义返回.(问题)范围
- 访问Javascript's变量:涉及Javascript, JQuery和PHP/MySQL的问题&范围
- JavaScript 闭包问题..范围