我想在同一个a标记中获取a标记的id,然后将其作为参数发送到javascript,如果可能的话。这就是我现在所尝试的:
var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.setAttribute("href", "javascript:playAudio('"+path+"', this.id)");我希望它是动态的,这样如果id发生变化,javascript调用就会用新的id完成。
发布于 2012-12-20 11:49:31
在这种情况下,使用EventListener更合适:
var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.addEventListener("click", function(e){
playAudio(path, this.id);
e.preventDefault();
});发布于 2012-12-20 11:49:11
您应该附加一个事件处理程序,而不是将JavaScript注入href属性
entity.setAttribute('href', '#');
entity.addEventListener('click', function() {
playAudio(path, this.id);
return false;
}, false);发布于 2012-12-20 11:46:40
将javascript放在onclick中。href中的this引用窗口,而不是锚点。
var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.setAttribute("onclick", "playAudio('"+path+"', this.id)");https://stackoverflow.com/questions/13964967
复制相似问题