javascript - 有没有一种简单的方法可以让函数获取调用它的标签的 ID?

标签 javascript function

我有这样的代码:<div id = "trg" onclick = "swap()"> 。所以我的交换函数需要获取调用它的标签的 ID。在这种情况下"trg" 。我的功能是这样的:

function swap(){
    document.getElementById( this??? ).id = "trgClicked"; //I want to change its ID
    document.getElementById( this??? ).className = "trgClicked"; //and class
}

我知道我可以只使用元素特定的 ID,但我有很多这些按钮,如果我可以获取调用它的元素的 ID,那就更简单了。感谢您的帮助!

最佳答案

您可以尝试这个(使用inline事件this不会像另一个答案中提到的那样按预期工作)

function swap(element)
{
    alert(element.id); // trg
}
<div id="trg" onclick="swap(this)">Click Me</div>

关于javascript - 有没有一种简单的方法可以让函数获取调用它的标签的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627917/

相关文章:

javascript - 解析 JSON 数据的优化方式

javascript - 检索 jQuery Cookie 值

javascript - 圆形 slider - 为最小 handle 设置更高的值,反之亦然

javascript - 超链接不适用于弹出窗口

list - 如何将 Scheme 中的函数应用于另一个函数返回的参数列表?

javascript - 如何获取dom元素的代码行号?

function - 使用 Common Lisp 宏自动生成的预定义函数

python - 具有嵌套函数作用域的 UnboundLocalError

tsql - T-SQL 使用函数更新表列

java - 为什么这个 Szudzik Elegant Pairing 给出了错误的结果?