我对 javascript/jQuery 很陌生,我想知道什么时候以及什么函数可以互换使用?比如什么时候使用src,或者attr("src")等等。
最佳答案
当我已经有一个 jQuery 对象并且 jQuery 方法实现对我做了一些 DOM 方法没有的有用的事情(例如对整个集合进行操作或允许我将多个操作链接在一起或提供以下功能)时,我会使用 jQuery 方法: 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 属性或方法的比较如何,并知道何时存在有意义的差异。学习每种方法/属性是无可替代的,因此您知道哪种方法/属性最能满足您的目的。
关于javascript/jquery - 可互换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366001/