当前位置: 首页 > news >正文

湖北餐饮网站建设排名优化课程

湖北餐饮网站建设,排名优化课程,大型商业广场网站建设,建收费网站prop()定义和用法prop() 方法设置或返回被选元素的属性和值。当该方法用于返回属性值时,则返回第一个匹配元素的值。当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。注意:prop() 方法应该用于检索属性值,例如…

prop()定义和用法

prop() 方法设置或返回被选元素的属性和值。

当该方法用于返回属性值时,则返回第一个匹配元素的值。

当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。

注意:prop() 方法应该用于检索属性值,例如 DOM 属性(如 selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 defaultSelected)。

提示:如需检索 HTML 属性,请使用 attr() 方法代替。

提示:如需移除属性,请使用 removeProp() 方法。

prop() 语法

返回属性的值:

$(selector).prop(property)

设置属性和值:

$(selector).prop(property,value)

使用函数设置属性和值:

$(selector).prop(property,function(index,currentvalue))

设置多个属性和值:

$(selector).prop({property:value, property:value,...})

参数

描述

property

规定属性的名称。

value

规定属性的值。

function(index,currentvalue)

规定返回要设置的属性值的函数。

index - 检索集合中元素的 index 位置。

currentvalue - 检索被选元素的当前属性值。

实例

添加并移除名为 "color" 的属性:

脚本之家

$(document).ready(function(){

$("button").click(function(){

var $x = $("div");

$x.prop("color","FF0000");

$x.append("color 属性值为: " + $x.prop("color"));

$x.removeProp("color");

$x.append("
现在 color 属性值为: " + $x.prop("color"));

});

});

添加和删除属性

prop() 和 attr() 之间的不同

prop() 和 attr() 可能返回不同的值。本实例演示了当用于返回复选框的 "checked" 状态时的不同。

在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同。

但不得不说的是,这两个函数的用处却并不相同。下面我们来详细介绍这两个函数之间的区别。

1、操作对象不同

很明显,attr和prop分别是单词attribute和property的缩写,并且它们均表示"属性"的意思。

不过,在jQuery中,attribute和property却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。

// 这里的name、age是Person的property

var Person = { name: "小明", age: 18};

在jQuery中,prop()函数的设计目标是用于设置或获取指定DOM元素(指的是JS对象,Element类型)上的属性(property);attr()函数的设计目标是用于设置或获取指定DOM元素所对应的文档节点上的属性(attribute)。

2、应用版本不同

attr()是jQuery 1.0版本就有的函数,prop()是jQuery 1.6版本新增的函数。毫无疑问,在1.6之前,你只能使用attr()函数;1.6及以后版本,你可以根据实际需要选择对应的函数。

3、用于设置的属性值类型不同

由于attr()函数操作的是文档节点的属性,因此设置的属性值只能是字符串类型,如果不是字符串类型,也会调用其toString()方法,将其转为字符串类型。

prop()函数操作的是JS对象的属性,因此设置的属性值可以为包括数组和对象在内的任意类型。

4、其他细节问题

在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作。例如:在jQuery 1.6之前,attr()也可以设置或获取tagName、className、nodeName、nodeType等DOM元素的property。

直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。

此外,对于表单元素的checked、selected、disabled等属性,在jQuery 1.6之前,attr()获取这些属性的返回值为Boolean类型:如果被选中(或禁用)就返回true,否则返回false。

但是从1.6开始,使用attr()获取这些属性的返回值为String类型,如果被选中(或禁用)就返回checked、selected或disabled,否则(即元素节点没有该属性)返回undefined。并且,在某些版本中,这些属性值表示文档加载时的初始状态值,即使之后更改了这些元素的选中(或禁用)状态,对应的属性值也不会发生改变。

因为jQuery认为:attribute的checked、selected、disabled就是表示该属性初始状态的值,property的checked、selected、disabled才表示该属性实时状态的值(值为true或false)。

因此,在jQuery 1.6及以后版本中,请使用prop()函数来设置或获取checked、selected、disabled等属性。对于其它能够用prop()实现的操作,也尽量使用prop()函数。

按钮

// $('button').on('click',function(){

// });

// var r = $('input');

$('button').on('click',function(){

console.log(11)

if ($('input').prop('checked')) {

$('input').prop('checked',false);

}else{

$('input').prop('checked',true);

}

})

// attr / prop

// attr ==> getAttribute() / setAttribute()

// 用于操作 自定义的属性,对于DOM对象自身的布尔值类型的属性,只能

// 通过这个两个方法来设置或者读取默认值,而不能动态改变值

//

// prop ==> dom.checked = true;

// 对于 布尔值的属性(selected/checked/diabled) 都需要通过直接访问属性

// 方式来操作(点语法、[])

大家都知道原生js可以获取匹配元素的内部html和外部html,内部是innerHTML,外部是outerHTML,原生js的dom对象是存在这两个属性的,

document.getElementById("linkType").outerHTML;

如果用jQuery如何获取匹配元素(包括自身元素的html)呢?

既然存在这个属性,我们就可以用$("#linkType").prop("outerHTML")来获取;

可以通过$("#linkType").prop("outerHTML",outerHTML)赋值来改变outerHTML的内容;

值得注意的是jQuery的attr是获取不到这个属性值的。

脚本之家(jb51.net)

$(document).ready(function(){

$("button").click(function(){

$("#p1").html("attr('checked'): " + $("input").attr('checked')

+ "
prop('checked'): " + $("input").prop('checked'));

});

});

注意:确认或取消选中该复选框,然后单击按钮刷新内容。

查看attr() 和 prop() 的值

Check me

jQuery removeProp() 方法

定义和用法

removeProp() 方法移除由 prop() 方法设置的属性。

注意:不要使用该方法来移除诸如 style、id 或 checked 之类的 HTML 属性。请使用 removeAttr() 方法代替。

语法

$(selector).removeProp(property)

参数

描述

property

规定要移除的属性的名称。

实例

添加并移除名为 "color" 的属性:

$("button").click(function(){

var $x = $("div");

$x.prop("color","FF0000");

$x.append("The color 属性: " + $x.prop("color"));

$x.removeProp("color");

});

完整实例

脚本之家(jb51.net)

$(document).ready(function(){

$("button").click(function(){

var $x = $("div");

$x.prop("color","FF0000");

$x.append("color 属性值为: " + $x.prop("color"));

$x.removeProp("color");

$x.append("
现在 color 属性值为: " + $x.prop("color"));

});

});

添加和删除属性

jQuery removeAttr() 方法

定义和用法

removeAttr() 方法从被选元素移除一个或多个属性。

语法

$(selector).removeAttr(attribute)

参数

描述

attribute

必需。规定要移除的一个或多个属性。如需移除若干个属性,请使用空格分隔属性名称。

实例

从所有的

元素移除样式属性:

$("button").click(function(){

$("p").removeAttr("style");

});

完整实例

脚本之家 jb51.net

$(document).ready(function(){

$("button").click(function(){

$("p").removeAttr("style");

});

});

这是一个标题

这是一个段落。

这是另一个段落。

移除所有P元素的样式属性

好了,这篇关于jquery prop()的文章就介绍到这,希望大家以后多多支持脚本之家。

http://www.lbrq.cn/news/2478475.html

相关文章:

  • 编辑wordpress文章页seo面试常见问题及答案
  • 重庆深蓝科技网站开发深圳市昊客网络科技有限公司
  • 铁岭开原网站建设百度灰色关键词代发
  • 长春个人网站制作公司网店运营推广登录入口
  • wordpress添加新的小工具广州seo网站公司
  • 如何网站做百度推广爱站seo工具包
  • 专业柳州网站建设公司免费投放广告的平台
  • 宁夏做网站建设公司千部小黄油资源百度云
  • 义乌做网站公司义乌网站制作百度网盘电脑网页版
  • 快速网站搭建2023搜索最多的关键词
  • 厦门微网站建设公司app排名优化公司
  • 开发一个网站成本查图百度识图
  • 网站百度搜不到了线上营销课程
  • 大作设计网站官网登录市场监督管理局职责范围
  • 网站建设哪家好 上海搜索引擎营销的6种方式
  • 做阅读任务挣钱的网站优化培训学校
  • pptppt模板免费下载茂名seo顾问服务
  • 网站手机版怎么做的谷歌网站推广
  • 做ppt兼职的网站正规代运营公司排名
  • 深圳专业做网站专业seo网站系统
  • 成都知名网站推广网络广告的形式
  • 英文网站外链查询百度一直不收录网站
  • 做网站的关键性技术有哪些百度图片搜索网页版
  • 阿里云 网站建设方案书百度引擎搜索
  • 导购网站建设微营销推广方案
  • 静态网站生成中国十大it培训机构排名
  • 淘宝上的网站建设百度网站怎么申请注册
  • 有什么有趣的网站淘宝运营培训班去哪里学
  • 上海网站建设-中国互联百度代理公司怎么样
  • 营销网站做推广哪个平台可以买卖链接
  • Ubuntu系统 系统盘和数据盘扩容具体操作
  • 云计算技术之docker build构建错误
  • MySQL 8.0 OCP 1Z0-908 题目解析(37)
  • 深度学习(鱼书)day03--神经网络(后两节)
  • Day04–链表–24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个结点,面试题 02.07. 链表相交,142. 环形链表 II
  • 扒网站工具 HTTrack Website Copier