1
4

3 に答える 3

2

hrefJavaScript を属性に挿入する代わりに、イベント ハンドラーをアタッチする必要があります。

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

この場合は、を使用するEventListener方が適切です。

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

onclick に JavaScript を貼り付けます。thishrefでは、アンカーではなくウィンドウを参照します。

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