対象に向けたJS(7)作成キット
1608 ワード
作成コンポーネント:
JavaScriptは、開発者がHTML要素に新たな行動を追加することを許可します.1つのコンポーネント構造では、このようなバインディングが可能である.「webコンポーネント」とはW 3 Cのリーダーによる持続的標準化の作業です.以下は常用モードで、JavaScriptオブジェクトをDOMオブジェクトに結びつけます.この方法によって、私たちは行動を収集し、彼らのライフサイクルを管理することができます.
1定義JavaScriptコンポーネント
JavaScriptは、開発者がHTML要素に新たな行動を追加することを許可します.1つのコンポーネント構造では、このようなバインディングが可能である.「webコンポーネント」とはW 3 Cのリーダーによる持続的標準化の作業です.以下は常用モードで、JavaScriptオブジェクトをDOMオブジェクトに結びつけます.この方法によって、私たちは行動を収集し、彼らのライフサイクルを管理することができます.
1定義JavaScriptコンポーネント
function InputTextNumberComponent(domElement) {
this.initialize(domElement);
}
InputTextNumberComponent.prototype.initialize =
function (domElement) {
domElement.onchange = function () {
//just a format
domElement.value = "-"+domElement.value + "-";
};
domElement.jsComponent = this; //Expando property
this.domElement = domElement;
};
InputTextNumberComponent.prototype.resetValue = function () {
this.domElement.value = "";
};
2コンポーネント関連のhtml要素を定義するCSSクラス<style type="text/css">
.inputTextNumber { text-align:right; }
</style>
<input type="text" class="inputTextNumber" name="NumberField"
size="10" value="Click me!" onClick="this.jsComponent.resetValue()">
3 DOMロードが完了したら、html要素を確認してコンポーネントを作成します.window.onload = function () {
var inputTextNumbers = document.getElementsByClassName("inputTextNumber");
for (var i = 0; i < inputTextNumbers.length; i++) {
var myComp = new InputTextNumberComponent(
inputTextNumbers.item(i));
}
};