javascript/jquery-可互换函数

javascript/jquery-可互换函数,javascript,jquery,Javascript,Jquery,我对javascript/jQuery很陌生,我想知道什么时候什么函数可以互换使用?例如何时使用src或attr(“src”),等等。当我已经有一个jQuery对象时,我使用jQuery方法,并且jQuery方法实现为我做了一些DOM方法没有做的有用的事情(例如,对整个集合进行操作,或者允许我将多个操作链接在一起,或者提供DOM方法不具备的功能,或者提供某种跨浏览器支持,这可能是一个问题) 当我只有一个DOM元素且DOM方法或属性完全符合我的要求时,我会使用DOM方法。直接执行DOM操作(完全符

我对javascript/jQuery很陌生,我想知道什么时候什么函数可以互换使用?例如何时使用src或attr(“src”),等等。

当我已经有一个jQuery对象时,我使用jQuery方法,并且jQuery方法实现为我做了一些DOM方法没有做的有用的事情(例如,对整个集合进行操作,或者允许我将多个操作链接在一起,或者提供DOM方法不具备的功能,或者提供某种跨浏览器支持,这可能是一个问题)

当我只有一个DOM元素且DOM方法或属性完全符合我的要求时,我会使用DOM方法。直接执行DOM操作(完全符合您的要求)通常比创建一个jQuery对象然后在jQuery对象上调用类似的方法要快得多。jQuery非常有用,并提供了许多有用的功能但是,如果您只是在做一些DOM属性或方法已经内置的事情,那么它并不能真正帮助您(而且可能会减慢您的速度)


在您询问的特定情况下,假设您谈论的是图像对象,
elem.src
$(elem.attr('src')
不完全相同

elem.src
将是完全限定的URL,无论原始
src
属性是否指定为完全限定

$(elem).attr('src')
正是
src
属性指定的内容。例如,它可能是
image01.jpg
。它更直接地类似于
elem.getAttribute('src')
,而不是
elem.src


对于其他属性,没有通用的指导原则可以回答您的广泛和通用的问题。您必须了解jQuery方法的功能以及它与DOM属性或方法的比较方式,并知道何时存在有意义的差异。学习每个方法/属性是不可替代的,这样您就可以知道哪个方法/属性最适合您我们的目的