1

私は SenchaTouch に関する記事を書いており、基本的な Ext.Get を JQuery の同等のものと比較したいと考えています。私は少し混乱していて、これが正しいことを確認したいと思っています。

SenchaTouch では、innerHtml を設定するために Ext.get を使用し、必要な要素を渡します。JQuery では、css セレクターを渡しますか? (それが # の機能だと思います)。私はこれで正しいですか?JQuery で、同じ "GetElementById" タイプのことを行う方法はありますか?

また、JQuery が配列を返さない理由について少し混乱していますか? これは、DOM 内で同じ ID でマークされたアイテムが 1 つしか存在できないためですか?

初歩的な質問ですが、これを正しく理解していることを確認したいと思います。

   Ext.application({
        name: 'MyApp',
        launch: function () {
            Ext.get('div1').setHtml('Ext Set this');
        }

    });

    $(document).ready(function () {
        $('#div2').html('JQuery Set this');
    });
4

1 に答える 1

1

document.getElementById()DOM 要素を返します。これはネイティブ JavaScript であり、Ext.get()または$(#id)

$('#id')これは jQuery セレクターの一種であり、配列を返しません。見つかった要素に影響を与えるはずの jQuery メソッドを呼び出すことができるjQueryオブジェクトを返します。jQuery オブジェクトに要素が含まれていない場合でも null を返すことはありません。空のオブジェクトとして扱われ、何もしません。

document.getElementById()したがって、基本的に、Ext.get() はjavascript や$('#id')jQueryとまったく同じではありません。id既存の HTMLElement またはExt.Element.

于 2013-04-05T18:26:21.377 に答える