最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery元素固有属性的操作:prop()和removeProp()

来源:懂视网 责编:小采 时间:2020-11-27 19:34:57
文档

jquery元素固有属性的操作:prop()和removeProp()

jquery元素固有属性的操作:prop()和removeProp():jquery元素固有属性的操作:prop()和removeProp()<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>2.元素固有属性的操作:prop()和removeProp()</titl
推荐度:
导读jquery元素固有属性的操作:prop()和removeProp():jquery元素固有属性的操作:prop()和removeProp()<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>2.元素固有属性的操作:prop()和removeProp()</titl

jquery元素固有属性的操作:prop()和removeProp()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>2.元素固有属性的操作:prop()和removeProp()</title>
</head>
<body>
<img src="../images/fbb.jpg" width="200" alt="美女" title="明星" id="pic" data-nation="中国">
</body>

1.prop():仅能获取元素的固有属性

获取固有属性alt,title

var res = $('#pic').prop('alt')
var res = $('#pic').prop('title')

获取自定义属性data-nation,返回undefined,获取不到

var res = $('#pic').prop('data-nation')

但是如何使用prop()进行动态设置自定义属性后,就可以正常获取到

var res = $('#pic').prop('data-nation','中国山东')

此时查看元素,发现自定义属性并未发生变化,所以这种设置对元素无影响

此时再次查看到的自定义属性值,只是存在于当前脚本的一个临时数据

var res = $('#pic').prop('data-nation')

2.removeProp()

这个方法与removeAttr()有二点不同:

1.不支持空格分隔的属性列表字符串,即一次只能删除一个属性

2.它不能删除原生属性,如果真要删除,只要将值设为false即可

不能同时移除多个属性,所以此条语句无效

var res = $('#pic').removeProp('alt data-nation')

删除自定义属性data-nation

var res = $('#pic').removeProp('data-nation')

删除原生固有的属性alt,删除失败

var res = $('#pic').removeProp('alt')

用removeAttr()删除原生属性alt, 删除成功

var res = $('#pic').removeAttr('alt')

所以,如果要用removeProp()删除原生属性,大多情况下将值设置为false即可

最终由用户脚本自行处理

var res = $('#pic').prop('alt',false)
var res = $('#pic').prop('alt')

控制台查询结果

console.log(res)

文档

jquery元素固有属性的操作:prop()和removeProp()

jquery元素固有属性的操作:prop()和removeProp():jquery元素固有属性的操作:prop()和removeProp()<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>2.元素固有属性的操作:prop()和removeProp()</titl
推荐度:
标签: 属性 () jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top