gpt4 book ai didi

javascript - 变量不包含真值。如何。为什么?

转载 作者:行者123 更新时间:2023-11-29 18:28:10 25 4
gpt4 key购买 nike

我有一个变量,当我使用 document.write() 写入它的值时,我没有得到真正的值。看到这个-

 <div onclick="a=this;document.write(a)">this is div</div>

通过单击 div,我得到了这个[object HTMLDivElement]。但这不是真正的值(value),看看如何-

 <button onclick="[object HTMLDivElement].style.visibility='hidden'">click me</button>

当我使用这段代码时。我预计它将隐藏所有 div 元素。但我不明白。为什么?

注意:-

我不想要更好的方法来做到这一点,我想知道我的代码中的问题。

最佳答案

将对象传递给 document.write将通过调用 .toString() 将对象转换为字符串.

<div> 上调用时DOM 元素,toString()返回 "[object HTMLDivElement]" .

这只是对象的字符串表示;从该字符串中检索原始对象基本上是不可能的。

关于javascript - 变量不包含真值。如何。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com