<video src="video.mp4" autoplay></video>
const myVideo = document.querySelector("video");

/* 속성의 값을 문자열로 반환 */
console.log(myVideo.getAttribute("src")); // "video.mp4"

/* 속성의 값이 존재하지 않으면 빈 문자열("")을 반환 */
console.log(myVideo.getAttribute("autoplay")); // ""

/* 해당 요소에 일치하는 속성이 없다면 null을 반환 */
console.log(myVideo.getAttribute("loop")); // null
element.getAttribute(attributeName)
<p class="a b">클래스 속성의 값은 a와 b가 있습니다.</p>
const elem = document.querySelector("p");
const elemClassValue = elem.getAttribute("class");
console.log(elemClassValue); // "a b" => 띄어쓰기 포함해서 전체를 문자열로 반환

if (elemClassValue === "a") {
    console.log("a 클래스 값이 있습니다.");
} else {
    console.log("a 클래스 값이 없습니다.");
}
// 출력: "a 클래스 값이 없습니다."
const elem = document.querySelector("p");

if (elem.classList.contains("a")) {
    console.log("a 클래스 값이 있습니다.");
} else {
    console.log("a 클래스 값이 없습니다.");
}
// 출력: "a 클래스 값이 있습니다."
const elem = document.querySelector("p");
const elemClassValue = elem.getAttribute("class");
console.log(elemClassValue); // "a b"

const elemClassValueArray = elemClassValue.split(" "); // ["a", "b"]

let isClassName = false;

elemClassValueArray.forEach(classname => {
    if (classname === "a") {      
        isClassName = true;
    }
});

console.log(isClassName); // true
const nonceAttrValue = script.getAttribute("nonce");

/* 빈 문자열("")을 반환 */
console.log(nonceAttrValue); // ""
getAttribute() 함수의 브라우저 호환성
메서드
데스크탑 Chrome
Chrome
데스크탑데스크탑 Edge
Edge
데스크탑 Firefox
Firefox
Safari
Safari
getAttribute() 1 12 1 1