首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript点击获取div id?

javascript点击获取div id?
EN

Stack Overflow用户
提问于 2015-05-07 22:37:27
回答 3查看 34.5K关注 0票数 4

是否可以使用javascript在单击按钮时获取2 div标记的it?

代码语言:javascript
复制
<div id="main">
<div id="content">
</div>
<button onclick="function();">show it</button>
</div>

我这里有两个div标签。第一个div在主div中,内容div在主div内,按钮也在主div内。

在单击按钮时,可以获得2 div标记的content id吗?

当我按下按钮时,预期的输出:

警告:主要警告:内容

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-07 22:44:26

您需要将元素传递给函数。然后可以使用parentNode获取包含按钮的DIV。在那里,您可以使用querySelector查找父级中的第一个DIV

代码语言:javascript
复制
function showIt(element) {
  var parent = element.parentNode;
  alert(parent.id);
  var content = parent.querySelector("div");
  alert(content.id);
}
代码语言:javascript
复制
<div id="main">
  <div id="content">
  </div>
  <button onclick="showIt(this);">show it</button>
</div>
<div id="main2">
  <div id="content2">
  </div>
  <button onclick="showIt(this);">show it</button>
</div>
<div id="main3">
  <div id="content3">
  </div>
  <button onclick="showIt(this);">show it</button>
</div>

票数 9
EN

Stack Overflow用户

发布于 2015-05-07 22:51:19

这应该适用于所有浏览器,并使用更干净的.id方法。

代码语言:javascript
复制
var button = document.getElementById('button');

button.onclick = getIDs;

function getIDs(){
 var id,divs = document.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++) {        
         id = divs[i].id //  .id is a method 
        alert(id);
    }
}
代码语言:javascript
复制
<div id="main">
    <div id="content"></div>
    <button id="button">show it</button>
</div>

票数 1
EN

Stack Overflow用户

发布于 2015-05-07 22:42:16

代码语言:javascript
复制
document.getElementById('button').onclick = function () {
    var divs = document.querySelectorAll('div');
    for (var i = 0; i < divs.length; i++) {
        var id = divs[i].getAttribute('id');
        alert(id);
    }
};

http://jsfiddle.net/jm5okh69/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30112838

复制
相关文章

相似问题

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