1

我正在写一篇关于 SenchaTouch 的文章,并想将基本的 Ext.Get 与 JQuery 中的等价物进行比较。我有点困惑,想确保我做对了。

在 SenchaTouch 中,为了设置 innerHtml,我使用 Ext.get 并将我想要的元素传递给它。在 JQuery 中,我传递了一个 CSS 选择器?(我认为这就是 # 所做的)。我说得对吗?在 JQuery 中,有没有办法做同样的“GetElementById”类型的事情?

另外,我对为什么 JQuery 不返回数组有点困惑?那是因为在 DOM 中只能有一个标记为相同 ID 的项目吗?

我知道,有点新手问题,但我真的想确保我正确理解这一点。

   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()or快得多$(#id)

$('#id')这是一种 jQuery 选择器,它不会返回一个数组,它会返回一个 jQuery对象,它允许您调用任何应该影响找到的元素的 jQuery 方法。即使 jQuery 对象不包含任何元素,它也永远不会返回 null,它将被视为空对象并且什么也不做。

document.getElementById()所以基本上,Ext.get() 与javascript 或 jQuery 中的并不完全相同,$('#id')因为它允许的不仅仅是id现有的 HTMLElement 或Ext.Element.

于 2013-04-05T18:26:21.377 回答