升卿
升卿
**✂【回答】** jQuery 核心中有一组队列控制方法,**queue()/dequeue()/clearQueue()** 三个方法,**主要应用于 animate()、ajax、其他要按时间顺序执行的事件中**。 **🖊【便签】** - queue() 方法显示被选元素上要执行的函数队列。 - dequeue() 方法从队列中移除下一个函数,然后执行函数。 - clearQueue() 方法从尚未运行的队列中移除所有项目。 **♡【关注】** https://blog.csdn.net/Hewes
**✂【回答】** - jQuery 本身的扩展方法:**$.extend**。 - jQuery 所选对象的方法:**$.fn.extend**。 **🖊【便签】** 举个栗子: ```javascript // 1. jQuery 本身的扩展方法:$.extend $.helloWorld = function () { console.log("@^0^@,我是 jQuery 本身的扩展方法"); } // 2. jQuery 所选对象的方法:$.fn.extend $.fn.helloWorld = function...
**✂【回答】** ```javascript $.extend([deep], target, object1, [objectN]) ``` - 浅拷贝是把被拷贝的对象复杂数据类型中的**地址拷贝给目标对象**,修改目标对象会影响被拷贝对象。 - 深拷贝,前面加 true, 完全克隆(**拷贝的对象,而不是地址**),修改目标对象不会影响被拷贝对象。 **🖊【便签】** `[deep]`:可选。 Boolean 类型,指示是否深拷贝对象,默认为 false。 **♡【关注】** https://blog.csdn.net/Hewes
**✂【回答】** - `jQuery.fn.init()` 方法中的 this 指向的是一个类数组对象,而不是指向的 `jQuery.fn`。 - this 指向 init 的实例对象,即 `$.fn.init.prototype`,等于 `jQuery.prototype`,也是 jQuery 的实例对象。 - 返回 this 是为了实现链式调用。 **🖊【便签】** ```javascript console.log($.fn.init() === jQuery.prototype); // true ``` **♡【关注】** https://blog.csdn.net/Hewes
**✂【回答】** jQuery 的扩展方法有两种方式: - jQuery 本身的扩展方法:**$.extend**。 - jQuery 所选对象的方法:**$.fn.extend**。 **🖊【便签】** 举个栗子: ```javascript // 1. jQuery 本身的扩展方法:$.extend $.helloWorld = function () { console.log("@^0^@,我是 jQuery 本身的扩展方法"); } // 2. jQuery 所选对象的方法:$.fn.extend $.fn.helloWorld...
**✂【回答】** - jQuery 基础选择器:ID 选择器、全选选择器、类选择器、标签选择器、交集选择器、并集选择器。 - jQuery 层级选择器:子代选择器、后代选择器。 **🖊【便签】** ```javascript $("选择器") // 里面选择器直接写 CSS 选择器即可,但是要加引号 ``` **♡【关注】** https://blog.csdn.net/Hewes
**✂【回答】** - attr() 方法用以设置或获取**元素自定义属性值**(用户自己给元素添加的属性)。 - prop() 方法用以设置或获取**元素固有属性值**(元素本身自带的属性)。 **🖊【便签】** 1. 设置或获取元素固有属性值 ```javascript prop("属性", "属性值") // 设置 prop("属性") // 获取 ``` 2. 设置或获取元素自定义属性值 ```javascript attr("属性", "属性值") // 设置,类似原生 setAttribute() attr("属性") // 获取,类似原生...
**✂【回答】** - `data()` 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。 - 同时,还可以 `data()` 方法读取 HTML5 自定义属性。 **🖊【便签】** 1. 附加数据语法 ```javascript data("name", "value") // 向被选元素附加数据 ``` 2. 获取数据语法 ```javascript data("name") // 向被选元素获取数据 ``` **♡【关注】** https://blog.csdn.net/Hewes
**✂【回答】** - ready 方法是**在 DOM 的结构加载完后就触发**。 - 当**基于标准浏览器**时,会在加载完 DOM 结构后触发 “**DOMContentLoaded**” 事件,jQuery 内部就用此事件作为 ready 的触发源。 - 当**基于 IE 浏览器**时,用 “**document.documentElement.doScroll("left")**” 的方法去滚动页面,如果没加载完就等个 50 毫秒后继续滚,直到不能滚动后就触发 ready。 - 如果**页面中有 frame** 的场合,会使用 **window.onload** 事件作为...
**✂【回答】** - `Infinity` 是一个存放表示**正无穷大的数值**,`-Infinity` 即**负无穷大**。 - `Infinity` 是全局对象(global object)的一个属性,是**全局变量**。 - 在 ECMAScript 5 的规范中, `Infinity` 是只读的。 **🖊【便签】** - 注意 `Infinity` 首字母需大写。 - 函数 `isFinit(val)` 可以用来检测数值是否有限。 **♡【关注】** https://blog.csdn.net/Hewes