HTML DOM Element setAttribute() মথড

সংজ্ঞা ও ব্যবহার

setAttribute() মথড নির্দিষ্ট এট্রিবিউট যোগ করে, এবং তাকে নির্দিষ্ট মান সেট করে

এই নির্দিষ্ট এট্রিবিউট যদি পূর্ববর্তীভাবে উপস্থিত থাকে, তবে শুধুমাত্র মান সেট করা হবে/পরিবর্তন করা হবে。

দৃষ্টান্ত:HTML ডকুমেন্টের HTMLElement অবজেক্টটি সকল প্রমাণিত HTML এট্রিবিউটকের জন্য অনুরূপ JavaScript এট্রিবিউট নির্ধারণ করে। তাই, আপনি অস্ট্যান্ডার্ড এট্রিবিউট সেট করতে হলেই এই মথডটি ব্যবহার করুন。

অন্যান্য দেখুন:

পরিচ্ছেদক:

getAttribute() মথড

removeAttribute() মথড

hasAttribute() মথড

hasAttributes() মথড

getAttributeNode() মথড

setAttributeNode() মথড

removeAttributeNode() মথড

টিউটোরিয়াল:

HTML অ্যাট্রিবিউট

ইনস্ট্যান্স

উদাহরণ 1

এলিমেন্টের ক্লাস এট্রিবিউট যোগ করুন:

element.setAttribute("class", "democlass");

追加前:

Element オブジェクト

追加後:

Element オブジェクト

自分で試してみる

例 2

入力フィールドをボタンに変更します:

myInput.setAttribute("type", "button");

自分で試してみる

変更前:

変更後:

例 3

<a> 要素に href 属性を追加します:

myAnchor.setAttribute("href", "");

自分で試してみる

追加前:

codew3c.com にアクセスしてください

追加後:

codew3c.com にアクセスしてください

例 4

target 属性の値を "_self" に変更します:

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

自分で試してみる

文法

element.setAttribute(name, value)

パラメータ

パラメータ 説明
name 必須。属性の名前。
value 必須。新しい属性値。

返り値

ありません。

投げ出す

例外 説明
INVALID_CHARACTER_ERR パラメータ name HTML 属性名または XML 属性名に使用できない文字が含まれています。
NO_MODIFICATION_ALLOWED_ERR 現在の要素は読み取り専用であり、その属性を変更することは許可されていません。

注意:

style 属性の他の属性をオーバーライドする可能性があるため、style 属性に値を追加することは推奨されません。

Style オブジェクトの属性を使用することをお勧めします:

欠点:

element.setAttribute("style", "background-color:red;");

利点:

element.style.backgroundColor = "red";

ブラウザのサポート

element.setAttribute() DOM レベル 1 (1998) の機能です。

すべてのブラウザが完全にサポートしています:

クローム IE エッジ ファイアフォックス サファリ オペラ
クローム IE エッジ ファイアフォックス サファリ オペラ
サポート 9-11 サポート サポート サポート サポート