由具有内联 JavaScript 的元素赋值的变量中的“this”对所有元素或已赋值的活动元素有效
`this` in a variable assigned by an element with inline javascript is valid for all elements or the active element which has assigned the value
我在想,如果我们this
属性添加到元素的onlick事件中,例如onclick="a=this"
.在此步骤中,选择"p"元素或变量a
可用作this
的替代。
看到这个代码-
<p onclick="a=this">Click me to assign value<b> this</b> to variable<b> a</b></p>
<p>This is Another paragraph will this be affected</p>
<button onclick="a.style.visibility='hidden'">
When this button will be clicked, what will happen?, "button" will become invisible or "p"
</button>
假设如果我们单击第一段,然后单击按钮,哪些元素/元素将变得不可见。按钮是否会受到它或第一段的影响,或者也可能是另一段?
我使用谷歌找到更多关于这个主题的信息,但什么也没得到。
是的,它会隐藏第一段,因为您将this
分配为全局变量a
:http://jsfiddle.net/cJDNf/
第一段将仅变为不可见。但是您可能需要a
初始化为全局变量,或者可能不需要。
相关文章:
- 为数组元素的属性赋值将设置所有其他类似元素的属性
- 内部函数不会为外部函数在 jQuery 中动态创建的元素赋值
- 将函数赋值给 javascript 中的元素
- 由具有内联 JavaScript 的元素赋值的变量中的“this”对所有元素或已赋值的活动元素有效
- 在 jQuery 中使用元素属性的速记赋值
- 赋值变量新值以更改元素节点值
- 从数组的元素赋值 var
- 如何使用 getElementByTagName 为输入元素赋值
- 谷歌(应用)脚本中的数组元素赋值
- Node.js:在数组元素中赋值,然后计算分数
- Javascript -value 赋值更新父元素
- 解构赋值,为DOM元素分配样式
- 元素销毁并初始化后再次赋值事件
- 将变量或数组赋值给javascript中的对象元素
- JavaScript为嵌套对象中的元素赋值而不知道级别
- 如何相应地将字符串数组赋值给子元素
- Javascript将数组赋值给另一个数组的元素
- 为javascript数组元素赋值在循环时不起作用(classic.asp),但在没有循环的情况下也能起作用,为什么
- 外部JavaScript访问html元素并给变量赋值
- 为每个迭代选择元素赋值