Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量不包含真值。怎样为什么?_Javascript_Variables - Fatal编程技术网

Javascript 变量不包含真值。怎样为什么?

Javascript 变量不包含真值。怎样为什么?,javascript,variables,Javascript,Variables,当我使用document.write写入变量值时,我有一个变量。我没有得到真正的值。看到这个了吗- <div onclick="a=this;document.write(a)">this is div</div> 当我使用这个代码时。我希望它会隐藏所有div元素。但我不明白。为什么? 注:- 我不想有更好的方法来实现这一点,我想知道代码中的问题。将对象传递到document.write将通过调用.toString将对象转换为字符串 在DOM元素上调用时,toStri

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

 <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,因为坦率地说,我不想把其余的写出来。请记住,它只是没有要显示的特异性映射:无;我不想把按钮藏起来