Javascript HTML/JS引用ID
我想知道如何在下面的上下文中引用JavaScript中的HTML id或类Javascript HTML/JS引用ID,javascript,html,css,Javascript,Html,Css,我想知道如何在下面的上下文中引用JavaScript中的HTML id或类 <script type="text/javascript"> (function() { var menu = document.querySelector('ul'), menulink = document.querySelector('**REFERENCE CLASS**'); menulink.addEventListener('
<script type="text/javascript">
(function() {
var menu = document.querySelector('ul'),
menulink = document.querySelector('**REFERENCE CLASS**');
menulink.addEventListener('click', function(e) {
menu.classList.toggle('active');
e.preventDeafult();
});
})();
</script>
(功能(){
var菜单=document.querySelector('ul'),
menulink=document.querySelector(“**引用类**”);
menulink.addEventListener('click',函数(e){
menu.classList.toggle('active');
e、 预防性死亡();
});
})();
如果能得到任何帮助,我将不胜感激。假设您有一个
class
属性等于“我的类”的元素,并且希望使用JavaScript
选择该元素。这里作为一个例子,我将根据元素的class
属性选择一个元素,并仅使用JavaScript
将其颜色更改为绿色
//使用在代码中使用的querySelector()方法引用包含my class的class属性的元素,请注意类名前的“.”(点)
var myClassDiv=document.querySelector('.my class');
//将文本颜色更改为绿色
myClassDiv.style.color='#0F0'代码>
默认情况下,我的颜色是黑色,但JavaScript让我变成绿色代码>preventedeafult
这不起作用。如果您试图使用querySelector
,是否尝试查找选择器字符串的工作方式?如果您有HTMLid
属性,最好使用的API是.getElementByID(“idHere”)
。另外(仅供参考),type=“text/javascript”
已经好几年不需要了,因为它是script
元素的默认值。.querySelectorAll()
通常优于.getElementsByClassName()
,因为前者返回静态节点列表,后者返回活动节点列表。实时节点列表有时在动态DOM中很有用,但它们提供的实时更新功能需要付出高昂的性能代价。当DOM没有改变时,它们是一种效率极低的获取元素集合的方法,而没有理由影响性能。@ScottMarcus是的,你是对的,但是坚持OP的需要我没有提到性能,我可以做到,但这会使答案变得更长,因此我尝试针对具体的需要。我真的很感谢你的评论,很有帮助,很简短,很好。