我对javascript / jQuery很新,我想知道什么时候和什么功能可以互换使用?比如什么时候使用src,或者attr(“src”),等等......
答案 0 :(得分:2)
当我已经拥有一个jQuery对象时,我使用jQuery方法,并且jQuery方法实现对我有用的东西,DOM方法没有(例如对整个集合进行操作或允许我将多个操作链接在一起或提供的功能) DOM方法不提供或提供某种可能存在问题的跨浏览器支持。
当我只有一个DOM元素并且DOM方法或属性完全符合我的要求时,我使用DOM方法。完全按照您的意愿执行的直接DOM操作通常比创建jQuery对象然后在jQuery对象上调用类似的方法快得多。 jQuery非常有用并且提供了许多有用的功能,但是如果你只是做一些DOM属性或方法已经内置的东西,它就不会真正帮助你(并且可能会减慢你的速度)
在您询问的特定情况下,假设您正在谈论图像对象,elem.src
与$(elem).attr('src')
不完全相同。
elem.src
属性是否已指定为完全限定, src
都是完全限定的网址。
$(elem).attr('src')
将正是指定src
属性的内容。例如,它可能是image01.jpg
。它更直接类似于elem.getAttribute('src')
,而不是elem.src
。
没有其他属性的一般准则可以回答您的广泛和一般性问题。人们必须了解jQuery方法的作用以及与DOM属性或方法的比较,并了解何时存在有意义的差异。学习每个方法/属性是无可替代的,因此您知道哪一个最适合您的目的。