是否有必要学习用于Web开发的JavaScript DOM方法,现在我们有jQuery等人吗?

前端之家收集整理的这篇文章主要介绍了是否有必要学习用于Web开发的JavaScript DOM方法,现在我们有jQuery等人吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有了 JQuery的可用性,是否需要学习使用 Javascript直接进行DOM操作才能成为专业的Web开发人员/站点构建者等?

这也许可以用Prototype,MooTools等提出来,但除了他们的名字我不熟悉它们.

解决方法

Note: This question was rephrased so
my answer reflects the initial
question but I kept on adding.

绝对. Jquery是Javascript,虽然它确实抽象了许多跨浏览器的DOM差异,但仍然容易出现相同的解析错误,范围误解等等.

在不知道基本DOM知识或必要的Javascript知识的情况下使用jQuery是我认为危险的,有点像为一个孩子提供一个非常强大的枪,他可能会在不知道如何使用如此强大的工具正确的情况下在脚下自我射击.

如果被抛出的错误指向DOM中的任何内容,那么直接使用jQuery教授的人绝对不知道如何调试问题.对于比较简单的事情,比较一个元素是否是另一个元素(对于像当前状态这样的东西),他们会尝试类似的东西:

if ( $('a.current') == $('a.current') ) { }

由于创建了两个唯一的jQuery对象,因此返回false.如果他们知道如何获取对DOM节点的引用,那么他们就可以完成$(‘#el’)[0] == $(‘#el’)[0].

任何时候你使用jQuery插件并遇到一些神秘的行为,没有DOM知识,你几乎不得不依赖别人来帮助你.具有DOM知识的开发人员将能够更好地调试并了解问题的根源,因此您只能让自己失去更多时间,让您在jQuery领域感到困惑.

此外,如果一个人希望获得高知识水平,而不仅仅是一个普通的乔jQuery开发人员那么他将非常需要大量的DOM差异和Javascript知识,否则你将大大限制你的技能水平.

如果您坚持使用Stackoverflow一段时间,您会在日常问题中看到这一点,其中使用简单快捷方式的人缺乏解决问题所需的基本JS / DOM知识.

猜你在找的HTML相关文章