JavaScript - 如何获取Element的ID

0 javascript dom javascript-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>
Run Code Online (Sandbox Code Playgroud)

我如何获得id ="text_msg1"并将其放入onclick.怎么样?谢谢!

epa*_*llo 5

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

onclick="clickon(this)"
Run Code Online (Sandbox Code Playgroud)

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

的jsfiddle

最好在div上有一个类并寻找该类.