5

コンポーネントはHTML5の属性ですか、それともprototype.jsの一部ですか?私はこれについてオンラインで情報を見つけることができません。コンポーネントと属性は、用語の一般的すぎてうまく検索できないと思います。

例(http://flixster.rottentomatoes.com/から):

<li id="" class="active" component="NavigationButton">
    ...
</li>

次に、nav要素とその中に含まれるli要素を見てください。ここに例としてHTMLを貼り付ける方法がわかりません。注:例を示すために、コードを自由に編集してください

4

1 に答える 1

3

これは、カスタムフレームワークであるコンポーネントオブジェクトモデルによって読み取られるカスタム属性です。

次のように属性を読み取ります。

tags.each(function(tag) {
    var name = $(tag).readAttribute("component");
    try {
        new Component[name](tag);
    } catch (err) {
        console.error("Error initializing Component." + name + " - " + err);
    }
});

基本的に、属性値が何であったかに応じて、新しいコンポーネントインスタンスを作成します。IEに要素がある場合component="Form"、フレームワークはその要素の周りに新しいComponent.Formインスタンスを作成します。とても柔軟です。

于 2012-08-06T20:30:03.637 に答える