sli*_*mbo 4 html javascript parameter-passing
我试图在javascript中传递一个变量.我以下面的方式创建一个链接,一切似乎都在工作.
label.innerHTML = '<a href="#" onclick="show_box(this);"> link</a>';
Run Code Online (Sandbox Code Playgroud)
然而,当我以下面的方式创建链接,其中链接也将传递一个关联的对象,我从firebug得到以下错误 - >元素列表后"缺少"
label.innerHTML = '<a href="#" onclick="show_box(this,'+object+');"> link</a>';
Run Code Online (Sandbox Code Playgroud)
这是将对象传递给函数的可接受方式.问题是我在一个函数中创建这个链接.该函数根据传递给它的对象创建这样的链接.因此,我不能把这个"对象"作为全球范围.
您正在通过将字符串拼接在一起来构建脚本,因此您只能使用字符串并object自动进行字符串化.
请改用DOM.
var link = document.createElement('a');
link.href = "#"; // Have a more sensible fall back for status bar readers and middle clickers
link.appendChild(document.createTextNode(' link');
link.addEventListener('click',function () { show_box(this, object); },false);
label.appendChild(link);
Run Code Online (Sandbox Code Playgroud)
...但是使用一个库来抽象出某些浏览器所拥有的非标准事件模型.
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |