【发布时间】:2020-07-09 15:02:03
【问题描述】:
我了解到 JavaScript 语法 document.<a_form_name> 是 IE 专有语法(而不是 document.forms.<a_form_name>)。 (参考:https://developer.mozilla.org/en-US/docs/Archive/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM)
在 JavaScript/CSS/HTML 上还有更多其他专有或方言语法、方法或功能。 大多数方言在最新的浏览器中都可以正常工作,但我认为干净的代码更适合未来的维护。
我找不到 lint checker 来发现这样的问题。 您是否有一些工具或方法来避免或最小化 JavaScript 代码中的方言?
【问题讨论】:
-
我想专注于寻找任何工具或方法来帮助这个主题。谢谢@ravi-nain,JQuery 是解决方案之一。
-
您的目标是什么版本的 IE?最近的版本(可以用 11 atm 确认)应该支持
document.forms.myForm。你真的不应该在 2020 年的开发中遇到处理现代浏览器的大问题。(但是,如果是 2010 年,jQuery 将是对待所有浏览器相同的方式。在 2020 年,你可能会transpile your JavaScript 到如果这是一个问题,则适合您的目标浏览器。也就是说,我认为您的问题可能表明您陷入了十年前大多数堆栈留下的问题!我对用例感兴趣。遗留代码?) -
是的,我认为
docuemnt.forms.myForm和document.myForm都适用于 IE(仅限 IE),而第二个是 IE 专有的。
标签: javascript dom semantics jslint