javascript/jquery - 可互换函数

标签 javascript jquery

我对 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/

相关文章:

javascript - 在向下钻取事件中隐藏绘图线 (Highcharts.js)

javascript - jquery 如何迭代数组并检查是否有匹配项?

javascript - 检查jquery中哪个类被点击

javascript - html-webpack-plugin 和 webpack 2 : no starting slash '/'

javascript - getSelection() 在 IE 中不起作用

javascript - 3D 画廊室(jquery 和 css3)

javascript - 历史推送状态重定向,而不仅仅是将新状态推送到浏览器历史记录

javascript - 私有(private)-公共(public)变量;

javascript - 在页面刷新时加载随机 CSS

jquery - 何时需要文档准备好以及何时不在 JQuery 中