これがあなたが探しているものだと思います:
var elem = document.getElementById('some_element'),
CustomColor = function (element) {
this.htmlElement = element;
};
CustomColor.prototype.changeColor = function (color) {
this.htmlElement.style.color = color;
return;
};
elem.customColor = new CustomColor(elem);
添付プロパティの使用:
elem.customColor.changeColor('#00f');
ホスティング HTML 要素への参照を取得する唯一の方法は、それを引数としてコンストラクターに渡すことです。ただし、 では(引数を含む)changeColor
の「プライベート」変数を参照できないCustomColor
ため、 で使用するすべてのプロパティに対して「パブリック」プロパティを作成する必要がありますchangeColor
。詳細はMDNで
jsFiddleでのライブ デモ。
上記のコードは、特定の HTML 要素に対してのみカスタム プロパティを作成します。prototype
すべてのブラウザーでサポートされているわけではないため、DOM 要素のカスタム プロパティを作成することはお勧めしません。