概要: このチュートリアルでは、JavaScriptのremoveAttribute()
メソッドを使用して、要素から指定された名前の属性を削除する方法を学習します。
JavaScript removeAttribute()メソッドの紹介
removeAttribute()
メソッドは、指定された名前の属性を要素から削除します。
element.removeAttribute(name);
Code language: CSS (css)
パラメータ
removeAttribute()
は、削除する属性の名前を引数として受け取ります。属性が存在しない場合、removeAttribute()
メソッドはエラーを発生させません。
戻り値
removeAttribute()
はundefined
を返します。
使用方法に関する注意
HTML要素には、ブール属性と呼ばれるいくつかの属性があります。
ブール属性にfalse
を設定するには、単純にsetAttribute()メソッドを使用することはできません。removeAttribute()
メソッドを使用して属性を完全に削除する必要があります。
たとえば、以下の場合、disabled
属性の値はtrue
になります。
<button disabled>Save Draft</button>
<button disabled="">Save</button>
<button disabled="disabled">Cancel</button>
Code language: HTML, XML (xml)
同様に、以下のreadonly
属性の値はtrue
になります。
<input type="text" readonly>
<textarea type="text" readonly="">
<textarea type="text" readonly="readonly">
Code language: HTML, XML (xml)
JavaScript removeAttribute()メソッドの例
次の例では、removeAttribute()
メソッドを使用して、idがjs
のリンク要素からtarget
属性を削除します。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS removeAttribute() Demo</title>
</head>
<body>
<a href="https://javascripttutorial.dokyumento.jp"
target="_blank"
id="js">JavaScript Tutorial</a>
<script>
let link = document.querySelector('#js');
if (link) {
link.removeAttribute('target');
}
</script>
</body>
</html>
Code language: HTML, XML (xml)
動作方法
- querySelector()メソッドを使用して、idが
js
のリンク要素を選択します。 - 選択されたリンク要素に対して
removeAttribute()
を呼び出すことで、リンクのtarget
属性を削除します。
まとめ
removeAttribute()
を使用して、指定された要素から属性を削除します。- ブール属性の値を
false
に設定しても機能しません。代わりにremoveAttribute()
メソッドを使用してください。
クイズ
このチュートリアルは役に立ちましたか?