Javascript innerHTML超出范围问题?

Use*_*ser 0 html javascript css

我想知道为什么下面的jsfiddle不起作用.如果有任何可行的话.任何想法,将不胜感激.我想是因为html会包含当时的变量名,它会起作用......但它没有.奇怪的.我正在使用firefox,最新版本.

应该怎么做:onclick应该提醒!

http://jsfiddle.net/VqA9g/125/

Ash*_*bhu 5

您的方法调用需要引用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>";
    }
}
Run Code Online (Sandbox Code Playgroud)

通过这个小小的改动,我可以看到警报正常运行.

  • @Ohmages这就是堆栈溢出让人上瘾的原因:) (2认同)