JavaScript 函数通过调用 Element 访问 this

标签 javascript reference scope this

我有一个想要执行与调用元素相关的函数,但我似乎无法将其本身作为对我想要执行的函数的引用传递。

简而言之,这有效

<div style="background-color:#444444">
    <button onclick="this.parentElement.style.display = 'none';">close</button>
</div>

这并不

<script>
   function close() { this.parentElement.style.display = 'none'; }
</script>

<div style="background-color:#444444">
    <button onclick="close()">close</button>
</div>

这是为什么?有解决办法吗?

最佳答案

没关系,我是个白痴

看来我可以简单地将元素传递给带有 this 关键字的函数

<script>
    function close(object) { object.parentElement.style.display = 'none'; }
</script>

<div style="background-color:#444444">
    <button onclick="close(this)">close</button>
</div>

关于JavaScript 函数通过调用 Element 访问 this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35901254/

相关文章:

javascript - 如何重载javascript中的函数?

javascript - 仅执行一次completeAjax

PHP如何知道一个变量是否是一个引用?

jsf - 如何选择合适的bean作用域?

javascript - 如何在 jQuery 中正确地限定变量的范围?

如果在 c 中的结构内定义,枚举的范围是否有限

javascript - 创建长度为 n 的数组,除了索引符​​合特定条件的值之外,将所有值初始化为 0,时间复杂度为 O(1)?

Javascript onmouseover 定位鼠标

programming-languages - 我想知道 &a 真正返回的是什么?

c++ - 为什么我可以使用类型别名声明一个 const 引用?