Extending HTMLElement
Extending HTMLElement
本文关键字:HTMLElement Extending 更新时间:2023-09-26
使用jQuery可以执行以下操作:$("div")[5].animate()
在我看来,这在某种程度上就像开发人员使用prototype
扩展了HTMLElement
。
我现在的问题是:他们是怎么做到的?例如,由于HTMLElement.prototype
在IE中不起作用,我想知道是否有一种跨浏览器的方法来原型HTML元素。
谢谢!
你不能在IE中扩展这些东西;IE只是没有以这种方式实现DOM接口。这就是为什么Prototype强制您使用这些附加方法"包装"要操作的元素。
jQuery工厂函数(jQuery()
或$()
(不返回DOM节点。
jQuery工厂函数返回一个新的jQuery.init
实例,它的作用与数组非常相似。与其扩展任何DOM节点的原型,不如简单地向jQuery.fn
添加更多功能
如果函数链接在jQuery选择器上,它通常应用于jQuery.init实例中包含的所有元素。
我强烈建议您通读评论中的jQuery源代码,这样您就可以确切地了解幕后发生了什么。
注意$('#book') !== document.getElementById('book')
第一个是一个jQuery对象,它引用了一个dom元素并可以扩展,而第二个实际上是一个dom元件。
相关文章:
- Extending Ext.data.NodeInterface
- Ext.js从json构建模型关系的问题
- Query JS Ext.data.Store
- 将两个ext.TabPanels滚动到一起
- 在EXT窗体面板中填充EXT JS存储
- 从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由
- 如何使用tspan拆分Ext.draw.text中的长文本
- 如何使用.log数据文件显示EXT-js网格
- Sencha Ext JS排序标准以字符串而不是JSON的形式发送
- Modx数据包管理器ext-all.js错误
- 在Javascript中向Ext.form.Formpanel添加多个按钮
- ext-js网格面板滚动条不适用于jquery
- ext.js根据行和单元格索引隐藏某些单元格
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- 我想在ext.js4.2中将树存储动态绑定到树面板中
- 在 Ext JS 4 MVC 应用中,什么应该负责加载商店
- 'Ext Js'表单字段验证使用'验证器'
- ExtJS网格未从Ext.data.XmlStore加载数据
- ExtJS 4,自定义Ext.grid.Panel的布尔列值
- Identify Ext.Component vs Ext.Element vs HTMLElement