javascript - getElementById 和 jquery 之间的区别 $('#smth' )

标签 javascript jquery getelementbyid

经典 Javascript 代码有什么区别:

document.getElementById('theID')

和 jQuery 版本:

$('#theID')

最佳答案

document.getElementById 返回一个 DOM 对象。这是浏览器思考页面中元素的 native 方式。它有多种方法和属性。这些使用起来可能有点笨拙。

jQuery 对象(由 $ 方法创建)是一个 DOM 元素或一组 DOM 元素的包装器。正常的属性和方法不可用;您可以选择不同的方法,使 DOM 操作过程更加直观。

选择中的多个元素的区别更加明显(例如,使用类选择器 $('.someClass') 得到的结果,但是 jQuery 选择的方法是与原生 DOM 元素上的不同。它们指向同一件事,但思考和处理它的方式不同。

<小时/>

最后一点,您可以使用 get 将 jQuery 选择转换为其 native DOM 元素。方法(编辑:或替代的类似数组的语法)。所以

document.getElementById('theID')

完全相同
$('#theID').get(0) // or $('#theId')[0]

但是请注意,您应该使用第一个,因为它具有更好的性能。仅当您需要 jQuery 提供的额外功能时才使用它。

关于javascript - getElementById 和 jquery 之间的区别 $('#smth' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103766/

相关文章:

c# - 在页面加载时停止 JavaScript

javascript - 使用 Javascript 生成 BPMN XML

php - MYSQL Select 基于 HTML 选择选项

jquery 摇动效果和 margin-auto

jquery - 如果我使用 "getElementById"更改单个对象的 CSS 样式,我如何更改继承该样式的所有元素?

javascript - Javascript 中的 GetElementById

javascript - 如何获取单击事件监听器内按钮的值

javascript - Ractive.js 中的多维数组

javascript - 内部 div 的复选框未被选中 JQuery Bootstrap

c# - GetElementById() 找不到标签?