javascript - 如何获取元素的 ID

标签 javascript dom dom-events

<div id="block_msg" style="width:250px;border: solid 1px red;margin: 15px">

<div id="text_msg1">111текст111</div>

<input type="submit" onclick="clickon(**<<<HERE I WANT SEE DIV ID TEXT_MSG1>>>**)" value="Добавить">

</div>

如何获取 id="text_msg1" 并将其放入 onclick 中?怎么办?

最佳答案

this 是当前对象,您可以查看父对象并找到 div。这个解决方案很糟糕,因为更改布局意味着它会崩溃。

onclick="clickon(this)"

function clickon(btn) {
    var wrappingDiv = btn.parentNode;
    var childrenDivs = wrappingDiv.getElementsByTagName("div");
    alert(childrenDivs[0].innerHTML);
}

JSFiddle

最好在 div 上有一个类并查找该类。

关于javascript - 如何获取元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402493/

相关文章:

javascript - jquery 中两个文本框的值相同?

javascript - Dom 元素 onclick (MooTools::可选)

jquery.val() 与底层元素值性能对比

javascript - 如何从表单的多个字段复制到剪贴板

javascript - 需要一种基于 token 标准保护性地替换用户输入的方法

javascript - 相对于列表大小的模态位置

javascript - 为什么触发的最后一个拖动事件具有负 x 和 y 坐标?

javascript - jQuery : Removing parent tag not the child of that parent

javascript - 根据选择列表中所选的选项运行函数? (没有 jQuery 是首选)

javascript - 新的 Google Analytics 事件跟踪不适用于 mailto