HTML DOM hasAttributes() 메서드는 요소에 속성이 있는지 여부를 확인합니다. 요소에 속성이 포함되어 있으면 true를 반환하고 속성이 없으면 false를 반환합니다. 요소 노드가 아닌 다른 노드에서 이 메서드를 호출하면 반환 값은 항상 false입니다.
구문
다음은 hasAttribbutes() 메서드의 구문입니다 -
node.hasAttributes()
예시
hasAttributes() 메서드의 예를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<body>
<h1>hasAttributes() example</h1>
<p>This paragraph has no attributes</p>
<button onclick="containsAttr()">CHECK</button>
<p id="Sample">The paragraph above hasAttribute value : </p>
<script>
function containsAttr() {
var p = document.getElementsByTagName("P")[0];
document.getElementById("Sample").innerHTML+=p.hasAttributes();
}
</script>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -

CHECK 버튼을 클릭하면 -

위의 예에서 -
연관된 속성이 없는 단락을 만들었습니다 -
<p>This paragraph has no attributes</p>
그런 다음 사용자가 클릭할 때 checkAttr() 메서드를 실행하는 CHECK 버튼을 만들었습니다.
<button onclick="containsAttr()">CHECK</button>
containsAttr() 메서드는 getElementsByTagName() 메서드를 사용하여 첫 번째
요소를 가져오고 인덱스를 사용하여 첫 번째 요소를 가져와 변수 p에 할당합니다. 그런 다음 변수 p에 대해 hasAttributes() 메서드를 호출하고 첫 번째
요소에 속성이 없기 때문에 false를 반환합니다. 이 값은 innerHTML 속성을 사용하여 ID가 "Sample"인 단락에 추가됩니다.
function containsAttr() {
var p = document.getElementsByTagName("P")[0];
document.getElementById("Sample").innerHTML+=p.hasAttributes();
}