在谷歌'的闭包编译器,{Element}和{HTMLElement}之间有什么区别
In Google's Closure Compiler, what is the difference between {Element} and {HTMLElement}?
闭包编译器定义了{Element}和{HTMLElement}、{Document}和{HTMLDocument}。我应该如何选择使用哪一个来最大限度地利用闭包编译器?
它们不仅仅是一回事。有时,其中一个会导致"闭包编译器"错误消息,而另一个则不会。有时,一个可以在有效的闭包编译器"强制转换"中使用,而另一个则不能。
(也许区别与DOM1和DOM2有关,但怎么办?[为什么这很重要?]我应该在Javascript中始终使用一个或另一个,只在HTML5上运行吗?)
编辑:我正在寻找一个"经验法则",以快速而肮脏的方式告诉我如何编写好的代码。(当然,这可能是一些规范的"总结"或"真正意义上的"。)
使用Element
,除非代码中的某些内容使用特定于HTMLElement
的属性。
HTML元素特定属性:
HTMLElement.accessKey
HTMLElement.accessKeyLabel (Read only)
HTMLElement.contentEditable
HTMLElement.contextMenu
HTMLElement.dir
HTMLElement.draggable
HTMLElement.dropzone (Read only)
HTMLElement.hidden
HTMLElement.inert
HTMLElement.innerText
HTMLElement.isContentEditable (Read only)
HTMLElement.itemId
HTMLElement.itemProp (Read only)
HTMLElement.itemRef (Read only)
HTMLElement.itemScope
HTMLElement.itemType (Read only)
HTMLElement.itemValue
HTMLElement.lang
HTMLElement.noModule
HTMLElement.offsetHeight (Read only)
HTMLElement.offsetLeft (Read only)
HTMLElement.offsetParent (Read only)
HTMLElement.offsetTop (Read only)
HTMLElement.offsetWidth (Read only)
HTMLElement.properties (Read only)
HTMLElement.spellcheck
HTMLElement.style
HTMLElement.title
HTMLElement.translate
HTML元素特定事件:
HTMLElement.oncopy
HTMLElement.oncut
HTMLElement.onpaste
TouchEventHandlers.ontouchstart
TouchEventHandlers.ontouchend
TouchEventHandlers.ontouchmove
TouchEventHandlers.ontouchenter
TouchEventHandlers.ontouchleave
TouchEventHandlers.ontouchcancel
HTML元素特定的方法:
HTMLElement.attachInternals()
HTMLElement.click()
HTMLElement.forceSpellCheck()
相关文章:
- jQuery:.click(function(){(element),collapse('show',f
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- Javascript - element.childNodes does not see an append.newch
- 使用element简化onclick函数
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 如何使用element.myobj.prop等具有对象属性的元素
- element.dataset in Internet Explorer
- Protractor:element.getText()返回一个对象,而不是String
- jQuery event.target is_a_child_of(element)
- 如何获得'{element:}'价值
- ng模型在$(element).clone()之后不起作用
- jquery selector on some element
- 将setTimeout()包装器实现为Element.prototype中的方法
- 选中复选框时,DOM不显示element.input.checked和ng
- 如何在element.someEvent函数中使用更多参数
- Is there a wrapper/grouping element usable in <head>?
- "a" element in JavaScript
- Replace a "href" element with javascript
- Identify Ext.Component vs Ext.Element vs HTMLElement
- 在谷歌'的闭包编译器,{Element}和{HTMLElement}之间有什么区别