首页
前端插件
性能优化
移动开发
前端规范
酷站
UI
问答社区
标签
投稿
搜索
登录
注册
首页
HTML4
HTML5+CSS3
JavaScript
Vue2.0
Vue3.0
React
Typescript
性能优化
移动开发
开发工具
前端规范
jQuery插件
前端教程
酷站
UI设计
问答社区
AI智能
×
热门关键词:
Web前端
|
前端开发
|
HTML5
|
CSS3
|
jQuery
|
CSS3动画
网站首页
HTML
Html4
Html5
Canvas
Sass
SVG
flexbox
CSS3动画
Bootstrap
JavaScript
jQuery
VueJs
React
Vue3.0
Typescript
正则表达式
Rollup
Webpack
ajax
Flutter
前端工具
clip-path生成器
三角形生成
CSS渐变生成器
Emmet
Rollup
提取图片中文字
ChatGPT
前端教程
NodeJs
Bootstrap
AUI教程
Foundation
微信小程序
AI智能
ChatGpt
Tensorflow
SEO
问答社区
搜索
我要投稿
最新推荐
实时了解最新、最快的互联网Web前端开发动态!
综合
首先,window或document中使用.attr()方法在jQuery1.6中不能正常运行,因为window和document中不能有attributes。它们包含properties(比如:location或readyState),必须使用.prop()方法操作或简单地使用javascript原生的方法。在jQuery1.6.1中,window和document中使用.attr()将被自动转成使用.prop,而不是抛出一个错误。
其次,checked,selected和前面提到的其它boolean attributes,因为这些attributes和其相应的properties之间的特殊关系而被特殊对待。基本上,一个attribute就是以下html中你看到的:
<input type=”checkbox” checked=”checked”>
boolean attributes,比如:checked,仅被设置成默认值或初始值。在一个checkbox的元素中,checked attributes在页面加载的时候就被设置,而不管checkbox元素是否被选中。
properties就是浏览器用来记录当前值的东西。正常情况下,properties反映它们相应的attributes(如果存在的话)。但这并不是boolean attriubutes的情况。当用户点击一个checkbox元素或选中一个select元素的一个option时,boolean properties保持最新。但相应的boolean attributes是不一样的,正如上面所述,它们仅被浏览器用来保存初始值。
$(“:checkbox”).get(0).checked = true;
// Is the same as $(":checkbox:first").prop(“checked”, true);
在jQuery1.6中,如果使用下面的方法设置checked:
$(“:checkbox”).attr(“checked”, true);
将不会检查checkbox元素,因为它是需要被设置的property,但是你所有的设置都是初始值。
然而,曾经jQuery1.6被释放出来的时候,jQuery团队明白当浏览器仅关心页面加载时,设置一些值不是特别的有用。所以,为了保持向后兼容性和.attr()方法的有用性,我们可以继续在jQuery1.6.1中使用.attr()方法取得和设置这些boolean attributes。
最普通的attributes是checked,selected,disabled和readOnly,但下面是jQuery1.6.1支持的使用.attr()动态地取得和设置boolean attributes/properties的完整列表:
autofocus, autoplay, async, checked, controls, defer, disabled,
hidden, loop, multiple, open, readonly, required, scoped, selected
还是建议使用.prop()方法来设置这些boolean attributes/properties,即使这些用例没有转换成使用.prop()方法,但是你的代码仍然可以在jQuery1.6.1中正常运行。
下面是一些attributes和properties的列表,正常情况下,应该使用其对应的方法(见下面的列表)来取得和设置它们。下面的是首用法,但是.attr()方法可以运行在所有的attributes情况下。
注意:一些DOM元素的properties也被列在下面,但是仅运行在新的.prop()方法中
*例如: window.location
**如果需要在(if needed over) .width()
.attr()和.prop()都不应该被用来取值/设值。使用.val()方法代替(即使使用.attr("value" width="200" height="131" alt="jQuery学习之prop和attr的区别示例介绍" />
jQuery学习之prop和attr的区别示例介绍
...
Terry 2017.02.09
views: 10504
JQuery
JS
综合
Jquery通过Ajax访问XML数据的小例子
...
Terry 2017.02.09
views: 10620
JQuery
JS
综合
jquery实现简单易懂的图片展示小例子
...
Terry 2017.02.09
views: 809
JQuery
JS
综合
jquery中的过滤操作详细解析
...
Terry 2017.02.09
views: 9851
JQuery
JS
综合
关于jquery中全局函数each使用介绍
...
Terry 2017.02.09
views: 909
JQuery
JS
综合
jquery实现图片翻页效果
...
Terry 2017.02.09
views: 13183
JQuery
JS
综合
jquery表单验证框架提供的身份证验证方法(示例代码)
...
Terry 2017.02.09
views: 10546
JQuery
JS
综合
jquery统计输入文字的个数并对其进行判断
...
Terry 2017.02.09
views: 11617
JQuery
JS
综合
判断文档离浏览器顶部的距离的方法
...
Terry 2017.02.09
views: 11672
JQuery
JS
综合
jquery选择器之层级过滤选择器详解
...
Terry 2017.02.09
views: 671
JQuery
JS
综合
jquery 页面滚动到底部自动加载插件集合
...
Terry 2017.02.09
views: 11154
JQuery
JS
综合
jquery Ajax 实现加载数据前动画效果的示例代码
...
Terry 2017.02.09
views: 10399
JQuery
JS
共 419 页
‹‹
‹
237
238
239
240
241
242
243
244
245
246
247
248
›
››