文章目录

  • 1.jQuery属性操作
    • 1.1 元素固有属性值 prop()
    • 1.2 元素自定义属性值 attr()
    • 1.3 数据缓存 data()
  • 2. jQuery 文本属性值
  • 3. jQuery 元素操作
    • 3.1 遍历元素
      • 3.1.1 each()
      • 3.1.2 $.each()
    • 3.2 创建元素、添加元素、删除元素
  • 4. jQuery 尺寸、位置操作
    • 4.1 jQuery 尺寸操作
    • 4.2 jQuery 位置操作
  • 5. 总结

1.jQuery属性操作

1.1 元素固有属性值 prop()

所谓元素固有属性就是元素本身自带的属性,比如 元素里面的 href ,比如 元素里面的 type。

注意:prop() 除了普通属性操作,更适合操作表单属性:disabled / checked / selected 等。

1.2 元素自定义属性值 attr()

用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”。

1.3 数据缓存 data()

data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。
注意:同时,还可以读取 HTML5 自定义属性 data-index ,得到的是数字型

2. jQuery 文本属性值

jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。

3. jQuery 元素操作

3.1 遍历元素

jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。
注意:此方法用于遍历 jQuery 对象中的每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。

3.1.1 each()

3.1.2 $.each()

<body><div>1</div><div>2</div><div>3</div><script>$(function() {// 如果针对于同一类元素做不同操作,需要用到遍历元素(类似for,但是比for强大)var sum = 0;var arr = ["red", "green", "blue"];// 1. each() 方法遍历元素 $("div").each(function(i, domEle) {// 回调函数第一个参数一定是索引号  可以自己指定索引号号名称// console.log(i);// 回调函数第二个参数一定是 dom 元素对象,也是自己命名// console.log(domEle);  // 使用jQuery方法需要转换 $(domEle)$(domEle).css("color", arr[i]);sum += parseInt($(domEle).text());})console.log(sum);// 2. $.each() 方法遍历元素 主要用于遍历数据,处理数据// $.each($("div"), function(i, ele) {//     console.log(i);//     console.log(ele);// });// $.each(arr, function(i, ele) {//     console.log(i);//     console.log(ele);// })$.each({name: "andy",age: 18}, function(i, ele) {console.log(i); // 输出的是 name age 属性名console.log(ele); // 输出的是 andy  18 属性值})})</script>
</body>

3.2 创建元素、添加元素、删除元素

// 1.创建元素var p = $('<p>新创建的p</p>')// 2.添加元素// 内部添加append() 放到匹配元素的最后面 //prepend()添加元素到匹配元素的最前面 父子关系// $('div').append(p)$('div').prepend(p)// 外部添加 后面:after() 前面:before() 兄弟关系var div = $('<div>外部添加</div>')// $('.text').after(div)$('.text').before(div)// 3.删除元素// 1.remove():删除匹配的元素// 2.empty():删除匹配元素里面的子节点 孩子// 3.html():删除匹配元素里面的子节点 孩子

4. jQuery 尺寸、位置操作

4.1 jQuery 尺寸操作

注意:有了这套 API 我们将可以快速获取和子的宽高,至于其他属性想要获取和设置,还要使用 css() 等方法配合。

4.2 jQuery 位置操作

jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft() , 具体介绍如下:

5. 总结

jQuery之属性操作相关推荐

  1. jQuery的属性操作

    jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如attr().removeAttr ...

  2. [jQuery基础] jQuery对象 -- 属性操作

    属性操作 属性和属性节点 1.什么是属性? 对象身上保存的变量就是属性 2.如何操作属性? 对象.属性名称 = 值 对象.属性名称 对象["属性名称"] = 值 对象[" ...

  3. JQuery的属性操作及事件

    一.属性操作 1.固有属性 (1)获取:选中元素.prop('属性名') console.log($('img').prop('src')); (2)设置:选中元素.prop('属性名','值') & ...

  4. JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作

    JavaWeb开发 前端语言:jQuery(二) 1.jQuery的属性操作 2.jQuery练习:使用jQuery完成全选.全不选.反选和提交功能 3.DOM的增删改 3.1 DOM的增操作 3.1 ...

  5. jQuery(六)元素属性操作和jQuery循环

    文章目录 jQuery元素属性操作 jQuery循环 练习-手风琴式展示图片 jQuery元素属性操作 html() //取出或设置元素内包裹的内容 var $box = $('.box');aler ...

  6. 二、属性操作,文本属性值,元素操作,尺寸、位置操作

    1.1. jQuery 属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 1.1.1 元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属 ...

  7. JQuery-jq属性操作、jq文本属性值、jq元素(创建、添加、移除)操作、jq尺寸、位置操作

    属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 元素固有属性值 prop() - 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元 ...

  8. jQuery源码分析系列:属性操作

    属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了.在1.6.1中,将.attr()一分为二: .attr()..prop(),这是一个令人困惑的变更,也是一个破坏性的升 ...

  9. web前端----jQuery属性操作

    知识点总结 1.属性 属性(如果你的选择器选出了多个对象,那么默认只会返回出第一个属性). attr(属性名|属性值) - 一个参数是获取属性的值,两个参数是设置属性值 - 点击加载图片示例 remo ...

最新文章

  1. 部署及配置Lync Server 2013存档功能
  2. 【锋利的Jquery】读书笔记五
  3. STM32 CAN过滤器
  4. word公式编辑器_【Word技巧】word使用终极技巧,工程人必会(四)
  5. 第十八章 lamp架构
  6. 找工作秘笈:“让别人知道你知道”
  7. 数据结构学习笔记(二) 线性表的顺序存储和链式存储
  8. 中blur函数_实时渲染中的软阴影技术
  9. UVA 11624 BFS
  10. 软件开发 外包_软件开发外包:选择它的理由
  11. 修改jsp文件刷新网页没有更新
  12. 【电子知识摘要】合金电阻
  13. 搜索进阶之迭代加深搜索
  14. html 水平分割,HTML设置水平分割线
  15. Runtime是什么
  16. unity图片变成马赛克如何取像素并改变颜色_聊聊 2D 游戏的像素化中的问题
  17. Android Graphics Tests 程序学习01
  18. python与算法社区_【Python算法】分类与预测——Python随机森林
  19. Schillace 定律 背后的 Sam Schillace
  20. 云计算大数据之 Java 操作 Kafka

热门文章

  1. 彩虹7色的RGB及CMYK值列表参考
  2. #FF00FF(255,0,255)应该是紫色(Purple),把#FF00FF称为“品红”(“洋红/Magenta”)是一种误称
  3. “NING咖啡”来袭,李宁的流量把戏还是真未来?
  4. jspdf-html2canvas 自动分页 网页导出pdf 自动根据dom子节点的高度进行分页,避免dom的内容在分页的时候被截断
  5. 每天五分钟机器学习:随着算法迭代次数动态调整学习率
  6. OpenSearch 简单学习
  7. RGB-D、TOF深度相机的原理
  8. Three.js实现的网站页面金字塔模型显示
  9. Centos7 双网卡配置
  10. [WinError 10060]错误