我在从应用程序获取 div 的 ID 时遇到问题。 我有一个 JSP 文件,它生成一个 HTML。我想获取 div ID,但每次我的警报都是 id 名称未定义。
在我的 JS 文件中有一个简单的函数:
function myFunction(){
alert(this.id);
}
Div ID 是动态生成的。在我的 JSP 文件中,我有一个简单的 onclick 连接。
点击后没有ID是什么原因?
最佳答案
这个
指Window
对象没有名为 id 的属性,因此您得到 undefined
。将 this
传递给函数,以便您可以在函数内部引用它:
演示:
function myFunction(el){
//console.log(this.constructor.name); //Window
alert(el.id);
}
<div id="test" onclick="myFunction(this)">Test Container</div>
关于javascript - 获取div的ID时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57181051/