为什么jquery用于修改样式属性?

时间:2013-04-02 00:32:04

标签: javascript jquery stylesheet

当涉及到修改格式和布局(样式表)时为什么jquery比普通的javascript更有优势?

普通的javascript已经提供了诸如“getelementsbyclassname”或“getelementsbyid”之类的函数来获取元素对象的句柄,那么为什么要使用jquery接口呢?

我读过它“更容易”......到底是怎么回事?

“效率更高”?但它增加了另一层抽象......

确保图书馆很容易下载,因为它是CDN编辑的,但我想要一些更简约的东西。

编辑(听到ohcibi的回应后):

另一个问题:如果我只关心修改样式表,那sizzle.js会更简约吗?它的实现(就其范围而言)和jQuery一样完整吗?它执行得更快吗?

2 个答案:

答案 0 :(得分:1)

简单地说:跨浏览器兼容性,易于编写/阅读,更有效的编码,无处不在的使用。

此外,它不会取代所有javascript。如果您愿意,可以使用javascript,也可以使用浏览器普遍认可(或多或少)的简单内容。

重申:更高效的编码。

对于jquery已经为你做的所有不同的浏览器怪癖,用简单的js编写所有东西并不是更简约。但如果你有时间,可以随意这样做。

答案 1 :(得分:0)

getElementsByClassname等等不提供完整的CSS3特色选择器。此外,它们不是100%兼容浏览器。

如果您只对这些选择器感兴趣。试试sizzle.js,它是jQuery用于选择元素的东西。