JavaScript 面试题
目录

JavaScript 中如何操作 DOM 元素的属性和样式?

· 约 4 分钟读完 · 第 409 / 507 章

推荐答案

在 JavaScript 中,操作 DOM 元素的属性和样式可以通过以下方式实现:

操作 DOM 元素的属性

  1. 获取属性:

  2. 设置属性:

  3. 移除属性:

  4. 直接访问属性:

操作 DOM 元素的样式

  1. 通过 style 属性直接设置样式:

  2. 通过 classList 操作类名:

  3. 通过 getComputedStyle 获取计算后的样式:

本题详细解读

操作 DOM 元素的属性

  • getAttribute 和 setAttribute:这两个方法用于获取和设置元素的属性值。getAttribute 返回指定属性的值,而 setAttribute 可以设置或修改属性的值。如果属性不存在,setAttribute 会创建该属性。

  • removeAttribute:这个方法用于移除元素的指定属性。如果属性不存在,调用此方法不会有任何效果。

  • 直接访问属性:DOM 元素的某些属性(如 id、className、href 等)可以直接通过元素的属性名访问和修改。这种方式通常比 getAttribute 和 setAttribute 更高效。

操作 DOM 元素的样式

  • style 属性:style 属性允许你直接操作元素的内联样式。你可以通过 element.style.propertyName 来设置或获取特定的样式属性。注意,属性名需要使用驼峰命名法(如 backgroundColor 而不是 background-color)。

  • classList:classList 是一个只读属性,返回元素的类名列表。它提供了 add、remove 和 toggle 等方法,用于动态地添加、移除或切换类名。这种方式比直接操作 className 属性更灵活和高效。

  • getComputedStyle:这个方法返回一个对象,包含元素的所有计算样式(即最终应用的样式,包括外部样式表和内联样式)。你可以通过 getPropertyValue 方法获取特定属性的值。注意,返回的值是只读的,不能直接修改。

通过以上方法,你可以灵活地操作 DOM 元素的属性和样式,从而实现动态的页面交互效果。