概要: このチュートリアルでは、JavaScript のsetAttribute()
メソッドを使用して、指定した要素の属性に値を設定する方法を学びます。
JavaScript setAttribute() メソッドの紹介
指定した要素の属性の値を設定するには、setAttribute()
メソッドを使用します。
element.setAttribute(name, value);
Code language: CSS (css)
パラメーター
name
は、値が設定される属性名を指定します。HTML 要素に対して setAttribute()
を呼び出すと、自動的に小文字に変換されます。
value
は、属性に割り当てる値を指定します。文字列以外の値をメソッドに渡すと、自動的に文字列に変換されます。
戻り値
setAttribute()
はundefined
を返します。
要素に属性が既に存在する場合は、setAttribute()
メソッドが値を更新し、存在しない場合は、指定したname
とvalue
で新しい属性を追加します。
通常、選択した要素に対して setAttribute()
を呼び出す前に、querySelector()
またはgetElementById()
を使用して要素を選択します。
属性の現在の値を取得するには、getAttribute()
メソッドを使用します。属性を削除するには、removeAttribute()
メソッドを呼び出します。
JavaScript setAttribute() メソッドの例
次の例を参照してください。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS setAttribute() Demo</title>
</head>
<body>
<button id="btnSend">Send</button>
<script>
let btnSend = document.querySelector('#btnSend');
if (btnSend) {
btnSend.setAttribute('name', 'send');
btnSend.setAttribute('disabled', '');
}
</script>
</body>
</html>
Code language: HTML, XML (xml)
動作の仕組み
- まず、
querySelector()
メソッドを使用して、id がbtnSend
のボタンを選択します。 - 次に、
setAttribute()
メソッドを使用して、name
属性の値をsend
に設定します。 - 次に、
disabled
属性の値を設定して、ユーザーがボタンをクリックしても何も行われないようにします。
disabled
属性は、ブール属性であるため特殊です。ブール属性が存在する場合、どのような値を持っていようとも、その値はtrue
と見なされます。ブール属性の値をfalse
に設定するには、removeAttribute()
メソッドを使用して属性全体を削除する必要があります。
まとめ
setAttribute()
を使用して、指定した要素の属性の値を設定します。- ブール属性の値をどのような値に設定しても、その値は
true
と見なされます。
クイズ
このチュートリアルは役に立ちましたか?