目录

  • jQuery操作Dom元素
  • jQuery遍历几种方式
  • JavaScript遍历

jQuery操作Dom元素

  1. jQuery的主要用法为“选择某个dom元素,再对其进行某种操作”;jQuery一般简写成“$”。
  2. 使用CSS选择器获取元素
  $(document) //选择整个文档对象$('#myId') //选择ID为myId的网页元素$('div.myClass') // 选择class为myClass的div元素$('input[name=first]') // 选择name属性等于first的input元素
  1. 使用jQuery特有的表达式获取
  $('a:first') //选择网页中第一个a元素$('tr:odd') //选择表格的奇数行$('#myForm :input') // 选择表单中的input元素$('div:visible') //选择可见的div元素$('div:gt(2)') // 选择所有的div元素,除了前三个$('div:animated') // 选择当前处于动画状态的div元素
  1. jQuery的链式操作,选中某个dom元素后进行一系列操作
   // 案例$('div').find('h3').eq(2).html('Hello');// 分解$('div') //找到div元素.find('h3') //选择div元素中的h3元素.eq(2) //选择第3个h3元素.html('Hello'); //将它的内容改为Hello// 之所以可以这样操作,是因为每一步的jQuery操作返回的都是一个对象// jQuery还提供了.end()函数,可以使结果后退一步$('div').find('h3').eq(2).html('Hello').end() //退回到选中所有的h3元素的那一步.eq(0) //选中第一个h3元素.html('World'); //将它的内容改为World  
  1. jQuery创建Dom元素:只要把新元素直接传入jQuery的构造函数就行。(注意:jQuery构造函数括号中的内容使用单引号,不要使用双引号,因为单引号可以直接进行字符串拼接,否则无法区分class后面的双引号)
  $('<p>Hello</p>'); // 注意使用单引号$('<li class="new">new list item</li>');$('ul').append('<li>list item</li>');
  1. jQuery移动元素有两种方式
  • 直接移动该元素
  • 移动其它元素
   // 选中一个div元素,将它移动到p元素的后面// 方式一$('div').insertAfter($('p'));// 方式二$('p').after($('div'));

表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。
7. jQuery插入元素

  .insertAfter().after():在现存元素的外部,从后面插入元素.insertBefore().before():在现存元素的外部,从前面插入元素.appendTo().append():在现存元素的内部,从后面插入元素.prependTo().prepend():在现存元素的内部,从前面插入元素
  1. jQuery修改元素值,获取元素值,给元素赋值(jQuery使用了同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定。赋值也可以对原来的属性进行修改。)
  $('h1').html(); //html()没有参数,表示取出h1的值$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值
   // 常用函数.html() 取出或设置html内容.text() 取出或设置text内容.attr() 取出或设置某个属性的值 // 这个常用在修改iframe元素的src属性.width() 取出或设置某个元素的宽度.height() 取出或设置某个元素的高度.val() 取出某个表单元素的值

jQuery遍历几种方式

  1. 选择器遍历两种方式
   // 方式一$('div').each(function (i){i就是索引值this 表示获取遍历每一个dom对象});// 方式二$('div').each(function (index,domEle){index就是索引值domEle 表示获取遍历每一个dom对象});
  1. 另一种遍历方式
   // 先获取某个集合对象// 遍历集合对象的每一个元素var d=$("div");$.each(d,function (index,domEle){d是要遍历的集合    index就是索引值  domEle 表示获取遍历每一个dom对    });

总结:

  1. jQuery遍历主要用来遍历Dom元素,获取Dom元素的值,传递到服务端。
  2. JavaScript的遍历主要用来遍历服务端返回的数据,通过遍历对象,结合jQuery给Dom元素赋值
  3. jQuery的作用是为了方便对Dom进行操作

JavaScript遍历

  1. 数组遍历
// for --使用变量将数组长度缓存起来,在数组较长时性能优化效果明显
for(var i=0,len=arr.length;i<len;i++){console.log("元素:"+arr[i]);
}// forEach --ES5语法,对数组的每个元素执行一次提供的函数,不能使用break、return
arr.forEach(function(item,index,arr){console.log("元素:"+item+" 索引:"+index+" 整个数组:"+arr);
})// map --ES5语法,创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果
arr.map(function(val,index){console.log("元素:"+val+" 索引:"+index);return val*val;
})// for...of --ES6语法,可以遍历Array、Set、Map、String、TypedArray、arguments等可迭代对象,可以使用break、continue
for(let item of arr){console.log("元素:"+item);
}
  1. 对象遍历
// for...in --以任意顺序遍历一个对象自有的、继承的、可枚举的、非Symbol的属性,对于每个不同的属性,语句都会被执行
for(var key in obj){console.log("属性:"+key+" 值:"+obj[key]);
}// Object.keys() --返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循环遍历该对象时返回的顺序一致
Object.keys(obj);// Object.values() --返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同(区别在于 for-in 循环枚举原型链中的属性)
Object.values(obj);// Object.getOwnPropertyNames() --返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组
Object.getOwnPropertyNames(obj);
  1. 字符串遍历
// for...of --ES6语法,可以遍历Array、Set、Map、String、TypedArray、arguments等可迭代对象,可以使用break、continue
for(let char of string){console.log("字符:"+char);
}

jQuery操作Dom元素、jQuery遍历、JavaScript遍历相关推荐

  1. jQuery操作DOM元素案例

    直接打开注释即可观察效果,都已经测试通过!!! <!DOCTYPE html> <html><head><meta charset="UTF-8&q ...

  2. jQuery操作Dom、jQuery事件机制、jQuery补充部分

    jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...

  3. 第四章使用jQuery操作DOM元素

    一.DOM的分类: 1.DOM core 2.HTML-DOM 3.CSS-DOM 二.css操作 语法: $("#div1").css("color",&qu ...

  4. 使用jQuery操作DOM元素

    一.DOM分类: 1.DOM core 2.Html-DOM 3.CSS-DOM 二.css样式 $(this).css("font-size","25px") ...

  5. jQuery操作DOM对象

    jQuery操作DOM对象 1.使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设 ...

  6. jQuery 操作DOM总结,DOM Core操作,HTML-DOM操作和CSS-DOM操作

    jQuery创建元素节点或文本节点或属性节点.jQuery插入节点.jQuery删除节点.jQuery复制节点.jQuery替换节点.jQuery包裹节点.jQuery属性操作.jQuery样式操作. ...

  7. 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变

    查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...

  8. jQuery 操作 DOM

    为什么80%的码农都做不了架构师?>>>    操作 DOM 使用jquery 选择器得到节点的 jquery对象.使用  jquery对象可以操作dom! 修改Text和Html ...

  9. jq追加html属性,jQuery 操作 HTML 元素和属性的方法

    jQuery拥有操作 HTML 元素和属性的强大方法. 1. 获取HTML 元素的内容和属性 (1) 获得内容:  text().html() 以及 val()方法 My Test JQuery $( ...

最新文章

  1. UVA11059 Maximum Product
  2. 项目管理必知的7个重点
  3. CentOS-7.2、7.5模板机制作
  4. [云炬创业基础笔记] 第三章测试1
  5. Some Essential JavaScript Questions And Answers(1)
  6. Google的“机器人情结”:两次合计36亿美元的人工智能收购
  7. php json 压缩传输,php json数据使用gzip压缩输出
  8. uefi引导linux_使用UEFI双重引导Windows和Linux
  9. GStreamer基础教程04 - 动态连接Pipeline
  10. 二、VS插件之VassistX
  11. vs2003网站项目加载失败解决方案
  12. 深度学习中的有监督学习和无监督学习
  13. HDOJ 2856 How far away ?
  14. 网页设计图片向上浮动_网页设计与制作(网页设计、制作与美化)
  15. 英雄联盟|王者|穿越火线 bgm AI配乐大赛分享
  16. 自主导航小车实践(二)
  17. 在计算机中有什么作用,内存是什么在电脑中有什么作用
  18. Android调试高德SDK,如何获取SHA1?
  19. 在html中表单对象以什么标记开始,HTML学习笔记——表单
  20. Linux上安装git

热门文章

  1. MySQL中,对结果或条件进行字符串拼接
  2. 英首相:比起无协议脱欧 国会阻挠脱欧可能性更高
  3. 如何写出同事看不懂的Java代码?
  4. Short 类型直接和数值1做对比
  5. 什么是devops这个词的意思?转载网上
  6. pr字幕 时尚漂亮的创意动态文字展示pr字幕模板
  7. 数据库安全防护几点介绍
  8. 经验分享:2021最新Android开发者学习路线,深度解析,值得收藏
  9. 怎么将ppt文件压缩变小一点?
  10. vue单页面改造多页面应用