0

コードは次のようになりdocument.getElementById.a = 1ます。これはIE以外では機能します。ドキュメントが言うように

関数もオブジェクトです

プロパティを追加できますよね?

4

3 に答える 3

0

Javascript では、次の場合を除き、任意の値のプロパティを設定または取得できます。

  • それはnullまたはundefined
  • 凍結または密封されている

ページ上の他のコードと競合する可能性があるため、通常、ネイティブ オブジェクト/メソッドにプロパティを追加することはお勧めできません。あなたがしていることは何でもするためのより良い方法があると思います。

于 2012-11-05T07:42:57.600 に答える
-1

メソッドを使用してみてsetAttributeください

document.getElementById('<IDofElement>').setAttribute('a',1);
于 2012-11-05T07:06:42.247 に答える
-2

関数プロトタイプに「a」を追加できます。その後、すべての機能で使用できるようになります。

Function.prototype.a = 1;
console.log(document.getElementById.a); //logs 1
console.log(document.getElementsByClassName.a); //also logs 1

これは最善の解決策ではありませんが、IEでも機能するはずです。

于 2012-11-05T07:24:48.183 に答える