首页
学习
活动
专区
圈层
工具
发布

JavaScript 中 Property 和 Attribute 的区别详解

}, ... // removeAttr方法 }); 无论是attr还是prop,都会调用access方法来对DOM对象的元素进行访问,因此要研究出更多内容,就必须去阅读access的实现源码。..., // @param raw, 元素是否一个非function对象 var access = jQuery.access = function( elems, fn, key, value, chainable...调用语句: access( this, jQuery.attr, name, value, arguments.length > 1 ); 简化的access: // elems 当前的jQuery对象...这些都是题外话了,现在回到$().attr和$().prop的实现。总的说,这两个原型方法都利用access对元素集进行变量,并对每个元素调用jQuery.prop和jQuery.attr方法。...要注意,这里的jQuery.prop和jQuery.attr并不是原型链上的方法,而是jQuery这个对象本身的方法,它是使用jQuery.extend进行方法扩展的(jQuery.fn.prop和jQuery.fn.attr

4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript中的函数重载(Function overloading)

    css( ) 方法返回或设置匹配的元素的一个或多个样式属性。 css(name|pro|[,val|fn]) ?...1 ); } css( ) 方法依赖于三个方法: 1、jQuery.access( ) 方法,这个方法可以获取 或 设置,一个或者多个属性值 jQuery.access( ) 方法里有这样的代码...// 设置多个属性值 // 如果属性名(key)的类型是 object,就遍历这个对象 // 遍历一次就调用一次 access()方法,并传入这次的属性名和属性值 if ( jQuery.type( key...) === "object" ) { chainable = true; for ( i in key ) { jQuery.access( elems, fn, i, key[i], true...3、jQuery.css( ) :在DOM元素上读取DOM样式值 这里的 jQuery.css( ) 是通过 jQuery.extend( ) 添加的方法,而我们最开始提到的 css( )方法

    1.8K10

    jquery jQuery快速入门

    jQuery对象 jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。...如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$(“#i1”).html()。 $("#i1").html()的意思是:获取id值为 i1的元素的html代码。...对象转成DOM对象 拿上面那个例子举例,jQuery对象和DOM对象的使用: $("#i1").html();//jQuery对象可以使用jQuery的方法 $("#i1")[0].innerHTML;...代码: html()// 取得第一个匹配元素的html内容 html(val)// 设置所有匹配元素的html内容 文本值: text()// 取得所有匹配元素的内容 text(val)// 设置所有匹配元素的内容...a : b;} }); jQuery.min(2,3);// => 2 jQuery.max(4,5);// => 5 jQuery.fn.extend(object) 一个对象的内容合并到

    18.3K50

    如何编写一个 jQuery 插件

    基本的插件 从最简单开始,我们要做的第一件事是给选中的div加一个边框,好让用户能看到画板的区域。 创建 index.html 文件,引入 jQuery ,然后创建并引入我们的插件文件。...DOCTYPE HTML> html> jquery/3.1.0/jquery.min.js">jQuery的一个特色就是允许链式调用,它使你可以对一个选择器选中的元素连着执行许多操作。 这个特性的实现方式是让所有的 jQuery 方法都返回一开始的 jQuery 对象。...)); 使用each()方法 一个典型的 jQuery 对象会包含任意数量元素的引用,这也就是为什么 jQuery 对象经常是以集合的形式返回的。...}; 让插件能够配置 随着我们的插件以后越来越复杂,让它能够通过传入设置选项来自定义就十个好主意了。

    82040

    插上翅膀:JQuery 插件机制详解

    JQuery 插件的核心原理就是通过扩展 JQuery 的原型对象,为 JQuery 对象添加新的方法。...在上面的例子中,我们通过 $.fn.popupAlert 扩展了 JQuery 的原型,使得所有的 JQuery 对象都能调用 popupAlert 方法。...基于选择器的扩展基于选择器的扩展是通过 $.fn 对象的方式,为所有 JQuery 选择器返回的对象添加新的方法。这种扩展方式通常用于操作一组元素,例如在所有匹配的元素上执行相同的操作。...对象的方式,为 JQuery 提供一些全局的工具方法。这种扩展方式通常用于提供一些独立的功能,不依赖于具体的 DOM 元素。...为插件添加选项在前面的例子中,我们已经展示了如何使用配置对象来自定义插件的行为。现在,我们来扩展插件,允许用户通过选项来设置轮播的速度。

    54810

    jQuery 基本语法

    )是这个对象的方法,同理$(document)也是一个jQuery对象,ready(fn)是$(document)的方法,表示当document全部下载完毕时执行函数。     ...”,在网页中显示字符串“Hello” $(elem) 说明:限制jQuery作用于一个特定的dom元素,这个函数也接受xml文档和windows对象 参数: elem:通过jQuery对象压缩的..."); } 运行:当点击id为test的元素时,背景色变成黄色(yellow) $(elems) 说明:限制jQuery作用于一组特定的DOM元素 参数: elem:一组通过jQuery对象压缩的DOM...返回的是jQuery对象,get返回的是所匹配的dom对象,所有取$("p").eq(1)对象的内容用jQuery方法html(),而取$("p").get(1)的内容用innerHTML index(...add(el)  在匹配对象的基础上再附加指定的dom元素。

    4.4K40

    JQuery常用命令

    attr() 一般只用于操作元素的 HTML 字面属性,如 src、href、name.. val() 操作的是HTML 元素对应的 JS 对象的 value 属性 prop() 操作的是 HTML 元素对应的...JS 对象的 disabled、readyonly、selected、checked 等 Boolean 类型属性 data() 操作的是 HTML 元素对应的 JS 对象的扩展数据属性(对象缓存数据...JQuery 对象插件函数 JQuery 对象插件函数就是为所有的 jQuery 对象添加的公共函数,用于操作当前选定的 DOM 元素 声明方式:JQuery.fn.max = function( ){...} 调用方式:$('li').max() JQuery(..)或 $(..)的返回值是一个类数组对象—“JQuery 对象”,所有的 JQuery 对象的原型:JQuery.fn; 若想给所有的 JQuery...对象都添加一个扩展函数,只需要加给 JQuery.fn 即可 39.

    7K10

    WEB入门之十四 jQuery事件

    表5-1-1 jQuery事件 ​jQuery事件​ ​说明​ ready( fn ) 页面加载完毕时发生的事件 blur( [ [data] , fn ] ) 元素失去焦点时发生的事件 change(...语法如下所示: jQuery对象 . hover ( fn1 , fn2 ) 下面我们通过一个示例来演示该事件的用法。...jQuery对象 . bind ( type , [data] , fn ) 参数说明: type:表示事件类型 data:该参数可选,表示事件发生时通过event对象传递的值 fn:表示事件发生时的处理函数...unbind与bind相反,用来移除某元素绑定的事件,具体语法如下所示: jQuery对象 . unbind ( [ type ] , [ fn ] ) 参数说明: type:可选参数,表示事件类型 fn...die函数跟前面的unbind类似,用来移除某元素上绑定的事件,具体语法如下所示: jQuery对象 . die ( [ type ] , [ fn ] ) 参数说明: type:可选参数,表示事件类型

    1.1K10

    WEB入门之十四 jQuery事件

    表5-1-1 jQuery事件 jQuery事件 说明 ready( fn ) 页面加载完毕时发生的事件 blur( [ [data] , fn ] ) 元素失去焦点时发生的事件 change( [ [...语法如下所示: jQuery对象 . hover ( fn1 , fn2 ) 下面我们通过一个示例来演示该事件的用法。...jQuery对象 . bind ( type , [data] , fn ) 参数说明: type:表示事件类型 data:该参数可选,表示事件发生时通过event对象传递的值 fn:表示事件发生时的处理函数...unbind与bind相反,用来移除某元素绑定的事件,具体语法如下所示: jQuery对象 . unbind ( [ type ] , [ fn ] ) 参数说明: type:可选参数,表示事件类型 fn...die函数跟前面的unbind类似,用来移除某元素上绑定的事件,具体语法如下所示: jQuery对象 . die ( [ type ] , [ fn ] ) 参数说明: type:可选参数,表示事件类型

    1K10
    领券