在DOM元素上使用属性
操纵DOM元素属性可能很棘手。本文探讨了在JavaScript中设置和检索属性值的各种方法,假设el
是DOM元素(例如,通过document.querySelector
获得)。
某些属性可直接作为DOM对象的属性访问。例如,可以简单地设置和检索id
, title
, lang
, align
和Event属性(例如onclick
:
el.id; // “凉爽的” el.title =“我的标题”; el.title; //“我的标题”;
style
属性相似,但其属性是嵌套的:
el.style.color =“ red”; el.style.backgroundColor =“ black”;
要获得计算的样式(而不是仅仅是内联样式),请使用window.getComputedStyle
:
令style = window.getComputedStyle(el); style.Color; //计算的CSS颜色
但是,并非所有属性都是一流的公民。对于诸如aria-hidden
类的属性,您必须使用setAttribute
和getAttribute
:
El.setAttribute(“ Aria-Hidden”,true); El.GetAttribute(“ Aria-Hidden”);
某些属性提供专门的助手API。 classList
提供了用于管理类属性的方便方法:
el.Classlist.Value; //“模块大” el.ClassList.Length; // 2 el.Classlist.Add(“ Cool”); //“模块大酷” el.Classlist.Remove(“ Big”); //“模块酷” el.Classlist.Toggle(“ big”); //切换“大” el.Classlist.Contains(“模块”); // 真的
classList
甚至表现得像数组一样,允许诸如forEach
类的方法。
对于data-*
属性, dataset
属性提供了一个更具用户友好的接口:
El.Dataset; /* { 活跃:“ true”, 位置:“右上角” } */ el.dataset.active; // “真的” el.dataset.extrawords; //“ hi”(注意骆驼转换) el.dataset.active =“ false”; // setter
该概述展示了与DOM属性相互作用的多种方法,突出了理解每种方法对高效和正确操作的细微差别的重要性。
以上是在DOM元素上使用属性的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
