【发布时间】:2016-12-26 07:38:25
【问题描述】:
在 jQuery 中我们使用:
$("p").click(function(){$(this).hide();});
在上面的语句中this 非常重要,因为它只隐藏了我们点击的那个p 元素。但是,如果我们在this 的位置使用"p",则当我们单击p 元素中的任何一个时,它将隐藏所有p 元素。
我想知道是否有任何方法可以使用 JavaScript 生成相同的效果。我试过了:
document.getElementsByTagName("p").onclick = function(){this.style.display:none;}
和
document.getElementsByTagName("p").onclick = function(){document.getElementsByTagName(this).style.display:none;}
但这些都不起作用。
【问题讨论】:
-
你可以试试 this.style.display = 'none';内部点击事件
-
“我想知道他们是否有任何方法可以使用 javascript 生成相同的效果” - 不,它只适用于使用黑魔法的 jQuery。
-
相关,但可能不是骗子:stackoverflow.com/q/8801099/1075247
-
我想避免使用 jquery。但我认为他们不是使用javascript获得相同效果的简单方法。所以我认为我应该使用 jquery 而不是编写复杂的 javascripts。
-
@Bergi 我认为讽刺很明显
标签: javascript html jquery dom dom-events