1
4

3 回答 3

2

您应该附加事件处理程序而不是将 JavaScript 注入href属性

entity.setAttribute('href', '#');
entity.addEventListener('click', function() {
    playAudio(path, this.id);
    return false;
}, false);
于 2012-12-20T03:49:10.977 回答
2

在这种情况下使用 anEventListener更合适:

var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.addEventListener("click", function(e){
    playAudio(path, this.id);
    e.preventDefault();
});
于 2012-12-20T03:49:31.337 回答
0

将javascript粘贴在onclick中。this在 href 中指的是窗口而不是锚点。

var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.setAttribute("onclick", "playAudio('"+path+"', this.id)");
于 2012-12-20T03:46:39.833 回答