javascript - 获取div的ID时出现问题

标签 javascript html jsp

我在从应用程序获取 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/

相关文章:

当我删除互联网 cookies/历史记录时,php 下拉 session 被删除

jsp - 是否可以使用 El 和 JSTL 检测 Java 类类型?

java - 如何从 servlet 获取给定 URL 的来源?

java - 支柱 2 : Sending values of form fields from jsp to action class

javascript - 是否可以从 MongoDB Map/Reduce 函数进行 REST 调用并处理结果?

javascript - jquery中选择并触发单选按钮的点击事件

Javascript:添加类后更改元素的 onclick 操作

javascript - 给定 URL,将 HTML 内容作为字符串返回。函数

javascript - crossroads.js 的哈希错误

javascript - 如何每 30 秒更改一次模态弹出窗口?