使用javascript vs jquery隐藏元素

问题描述 投票:0回答:2

我想知道如何用DOM隐藏元素,课程中的人正在通过将显示设置为无来做到这一点

document.getElementById("id-name-1").style.display = "none";
document.getElementById("id-name-2").style.display="none";

我们在这里隐藏了两个元素,现在两个元素都具有相同的类。我一直在将课程向我展示的内容转换为jQuery,以增加挑战。我使用的jQuery代码如下,它们都具有的类的名称称为骰子。

$(".dice").hide();

这会同时隐藏两个元素,哪种方法更好?我知道,如果我在类骰子中有其他元素,它也会将它们隐藏起来。因此,也许这就是为什么其他方法更好的原因吗?谢谢您的想法-我是新来的。

斯蒂芬

javascript jquery dom
2个回答
0
投票

您的问题是开放式的。没有正确或错误的答案。

$(".dice").hide();

如前所述,这将隐藏所有带有“骰子”类的元素。如果您想更具体一些,可以:

$("#id-name-1", "#id-name-2").hide();

此选择器使用ID并选择两个元素。

您的选择器可以根据需要更模糊或更精确。

查看更多:https://api.jquery.com/category/selectors/basic-css-selectors/


0
投票

Document.querySelectorAll(“。dice”)也可以基于纯JavaScript的样式。因此,所有这些都归结为偏好,因为它与display:none;的工作方式相同。此外,.hide()带有可选的参数/回调函数,可以帮助隐藏元素。


0
投票

如果您使用香草javascript,则可以执行类似的操作

document.getElementsByClassName('className').forEach(el => el.style.display = "none")

我建议您使用香草javascript而不是JQuery,因为在新项目中最有可能使用JavaScript而不是jquery。另一方面,如果您有良好的javascript基础,使用诸如react之类的库将更加容易。

© www.soinside.com 2019 - 2024. All rights reserved.