HTML DOM Element hasAttribute() 方法

定义和用法

如果属性存在,则 hasAttribute() 方法返回 true,否则返回 false

注释:如果文档中明确设置了指定的属性,或者文档类型为该属性设置了默认值,hasAttribute() 方法都返回 true

另请参阅:

getAttribute() 方法

setAttribute() 方法

removeAttribute() 方法

hasAttributes() 方法

getAttributeNode() 方法

setAttributeNode() 方法

removeAttributeNode() 方法

教程:

HTML 属性

实例

例子 1

"myButton" 是否有 onclick 属性:

let answer = myButton.hasAttribute("onclick");

亲自试一试

例子 2

如果 <a> 元素有 target 属性,则将值更改为 "_self":

if (element.hasAttribute("target")) {
  element.setAttribute("target", "_self");
}

亲自试一试

语法

element.hasAttribute(name)

参数

参数 描述
name 必需。属性的名称。

返回值

类型 描述
布尔值 如果元素拥有属性,则为 true,否则为 false。

浏览器支持

element.hasAttribute() 是 DOM Level 2 (2001) 特性。

所有浏览器都完全支持它:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 9-11 支持 支持 支持 支持