要素ノードから指定された属性名の属性ノードを除去するremoveAttributeNode()メソッドの解説です。
removeAttributeNode()メソッドとは、要素ノードから指定された属性名の属性ノードを除去するメソッドです。
指定された属性名の属性がない場合には特に何も起きません。
removeAttribute()メソッドとの違いは、属性の除去を属性ノードの除去で行う事です(実質的には何の相違点もありませんが…)。
removeAttributeNode()メソッドはElementインタフェイスに依って実装されます。
従って、要素ノードでのみremoveAttributeNode()メソッドを得る事が出来ます。
removeAttributeNode()メソッドは以下の一つの引数を取ります。
尚、多くのウェブブラウザ上で動作するJAVAスクリプトでは、第二引数として大文字小文字の区別をするか否かを指定しますが、在来のHTMLでは大文字小文字を区別しないため、特に問題はありません。
attr, Attr及びATTRはいずれも別物となります。removeAttributeNode()メソッドの返し値は、特にありません。
インターネットエクスプローラでは、HTMLでのclass属性は className属性としております。
従って、
○○.removeAttributeNode('class')
とした場合、インターネットエクスプローラでは正常にclass属性ノードを取り除く事が出来ません。
このため、以下のようにする事でインターネットエクスプローラでも正常にclass属性ノードを取り除けるようになります。
○○.removeAttributeNode('class');○○.removeAttributeNode('className');
Copyright ©平成21年-平成24年 さいたま・しらぎくさいと 版権所有
marguerite.site@gmail.com