Javascript 变量不包含真值。怎样为什么?
当我使用document.write写入变量值时,我有一个变量。我没有得到真正的值。看到这个了吗-Javascript 变量不包含真值。怎样为什么?,javascript,variables,Javascript,Variables,当我使用document.write写入变量值时,我有一个变量。我没有得到真正的值。看到这个了吗- <div onclick="a=this;document.write(a)">this is div</div> 当我使用这个代码时。我希望它会隐藏所有div元素。但我不明白。为什么? 注:- 我不想有更好的方法来实现这一点,我想知道代码中的问题。将对象传递到document.write将通过调用.toString将对象转换为字符串 在DOM元素上调用时,toStri
<div onclick="a=this;document.write(a)">this is div</div>
当我使用这个代码时。我希望它会隐藏所有div元素。但我不明白。为什么?
注:-
我不想有更好的方法来实现这一点,我想知道代码中的问题。将对象传递到document.write将通过调用.toString将对象转换为字符串
在DOM元素上调用时,toString返回[object HtmlLevel]
这只是对象的字符串表示形式;从该字符串中检索原始对象基本上是不可能的。将对象传递给document.write将通过调用.toString将对象转换为字符串
在DOM元素上调用时,toString返回[object HtmlLevel]
这只是对象的字符串表示形式;从该字符串中检索原始对象基本上是不可能的。这是因为在第一个示例中,这是[object HtmlLevel]而不是布尔值
<button onclick="this.hidden=true;">click me</button>
将起作用这是因为在第一个示例中,这是[object HtmlLevel]而不是布尔值
<button onclick="this.hidden=true;">click me</button>
将工作document.write要求您向其发送原始html字符串,但基本上您错误地尝试将其发送为div对象 我还没有测试过这个,但我认为它应该可以工作
<div onclick="a=this.innerHTML;document.write(a)">this is div</div>
或者更准确地说:
<div onclick="a=this;document.write(a.innerHTML)">this is div</div>
换句话说,使用div对象的innerHTML属性(而不是呈现的div对象本身)获取div对象的html源,然后将其发送。document.write要求您向其发送原始html字符串,但基本上是错误地尝试向其发送div对象 我还没有测试过这个,但我认为它应该可以工作
<div onclick="a=this.innerHTML;document.write(a)">this is div</div>
或者更准确地说:
<div onclick="a=this;document.write(a.innerHTML)">this is div</div>
换句话说,使用div对象的innerHTML属性(而不是呈现的div对象本身)获取div对象的html源代码,并将其发送出去。您只是想隐藏该div吗?该代码非常非常错误。我知道这是错误的,但我要问的是什么错了?所有这些。document.write,[object htmldevelment]你只是想隐藏那个DIV吗?那个代码是非常非常错误的。我知道它是错误的,但我在问什么是错误的?所有这些。document.write,[object htmldevelment]我使用hidden=true,因为坦率地说,我不想把其余的写出来。请记住,它只是没有要显示的特异性映射:无;我不想隐藏按钮i use hidden=true,因为坦率地说,我不想把其余的写出来。请记住,它只是没有要显示的特异性映射:无;我不想把按钮藏起来