首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从html5中同一标记内的<a>标记中获取id

从html5中同一标记内的<a>标记中获取id
EN

Stack Overflow用户
提问于 2012-12-20 11:43:24
回答 3查看 89关注 0票数 1

我想在同一个a标记中获取a标记的id,然后将其作为参数发送到javascript,如果可能的话。这就是我现在所尝试的:

代码语言:javascript
复制
var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.setAttribute("href", "javascript:playAudio('"+path+"', this.id)");

我希望它是动态的,这样如果id发生变化,javascript调用就会用新的id完成。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-20 11:49:31

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

代码语言:javascript
复制
var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.addEventListener("click", function(e){
    playAudio(path, this.id);
    e.preventDefault();
});
票数 2
EN

Stack Overflow用户

发布于 2012-12-20 11:49:11

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

代码语言:javascript
复制
entity.setAttribute('href', '#');
entity.addEventListener('click', function() {
    playAudio(path, this.id);
    return false;
}, false);
票数 2
EN

Stack Overflow用户

发布于 2012-12-20 11:46:40

将javascript放在onclick中。href中的this引用窗口,而不是锚点。

代码语言:javascript
复制
var entity = document.createElement("a");
entity.setAttribute("id", name);
entity.setAttribute("onclick", "playAudio('"+path+"', this.id)");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13964967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档