var myObject = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute(" for");
[互換処理] 解決策は、まずブラウザの種類を判断することです。
3. class 属性にアクセスして設定します
【解析説明】 また、class は Javascript の予約語であるため、これら 2 つのブラウザはこの属性を取得するために異なる JavaScript メソッドを使用します。
IE8.0 より前のすべての IE バージョンの記述方法:
var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("className");
IE8.0 および Firefox に適用されます書き込みメソッド:
var myObject = document.getElementById ("header"); var myAttribute = myObject.getAttribute("class");
さらに、setAttribute() を使用して Class 属性を設定する場合、2 つのブラウザには同じ違い。
SetAttribute("className",value);
この書き込み方法は、IE8.0 より前のすべての IE バージョンに適用できます。 注: IE8.0 は、「className」属性もサポートしません。
SetAttribute("class",value); IE8.0 および Firefox に適用されます。
[互換処理]
方法 1、両方を記述します:
var myObject = document.getElementById("header"); myObject.setAttribute("class","classValue"); myObject.setAttribute("className","classValue") ) ; //ヘッダー クラスを classValue
メソッド 2、IE と FF の両方が object.className をサポートしているため、次のように記述できます:
var myObject = document.getElementById("header"); myObject。 className="classValue";/ /ヘッダー クラスを classValue に設定します
方法 3、最初にブラウザの種類を決定し、次にブラウザの種類に応じて対応する書き込みメソッドを使用します。
4. オブジェクトの幅と高さの割り当ての問題
【解析説明】 FireFox では obj.style.height = imgObj.height のようなステートメントは無効です。
[互換処理] obj.style.height = imgObj.height 'px';
3. DOM メソッドとオブジェクト参照 1.分析の説明] まず、一連のコードを見てみましょう:
< ;!-- 入力オブジェクト アクセス 1 -->
value="click me" ōnclick="alert(id.value) )"/>
Firefox ではボタンが反応しませんが、IE では HTML 要素の ID を変数名として直接使用できるため、問題ありません。スクリプトを使用することはできませんが、Firefox では使用できません。
【互換処理】 オブジェクトにアクセスする際は、document.getElementById("id") を使用し、ページ内で一意な ID を使用してください。タグ名 オブジェクトにアクセスするには、document.getElementsByTagName("div")[0] を使用します。このメソッドは多くのブラウザでサポートされています。