jQuery操作Dom元素、jQuery遍历、JavaScript遍历
目录
- jQuery操作Dom元素
- jQuery遍历几种方式
- JavaScript遍历
jQuery操作Dom元素
- jQuery的主要用法为“选择某个dom元素,再对其进行某种操作”;jQuery一般简写成“$”。
- 使用CSS选择器获取元素
$(document) //选择整个文档对象$('#myId') //选择ID为myId的网页元素$('div.myClass') // 选择class为myClass的div元素$('input[name=first]') // 选择name属性等于first的input元素
- 使用jQuery特有的表达式获取
$('a:first') //选择网页中第一个a元素$('tr:odd') //选择表格的奇数行$('#myForm :input') // 选择表单中的input元素$('div:visible') //选择可见的div元素$('div:gt(2)') // 选择所有的div元素,除了前三个$('div:animated') // 选择当前处于动画状态的div元素
- 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
- jQuery创建Dom元素:只要把新元素直接传入jQuery的构造函数就行。(注意:jQuery构造函数括号中的内容使用单引号,不要使用双引号,因为单引号可以直接进行字符串拼接,否则无法区分class后面的双引号)
$('<p>Hello</p>'); // 注意使用单引号$('<li class="new">new list item</li>');$('ul').append('<li>list item</li>');
- jQuery移动元素有两种方式
- 直接移动该元素
- 移动其它元素
// 选中一个div元素,将它移动到p元素的后面// 方式一$('div').insertAfter($('p'));// 方式二$('p').after($('div'));
表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。
7. jQuery插入元素
.insertAfter()和.after():在现存元素的外部,从后面插入元素.insertBefore()和.before():在现存元素的外部,从前面插入元素.appendTo()和.append():在现存元素的内部,从后面插入元素.prependTo()和.prepend():在现存元素的内部,从前面插入元素
- 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遍历几种方式
- 选择器遍历两种方式
// 方式一$('div').each(function (i){i就是索引值this 表示获取遍历每一个dom对象});// 方式二$('div').each(function (index,domEle){index就是索引值domEle 表示获取遍历每一个dom对象});
- 另一种遍历方式
// 先获取某个集合对象// 遍历集合对象的每一个元素var d=$("div");$.each(d,function (index,domEle){d是要遍历的集合 index就是索引值 domEle 表示获取遍历每一个dom对 });
总结:
- jQuery遍历主要用来遍历Dom元素,获取Dom元素的值,传递到服务端。
- JavaScript的遍历主要用来遍历服务端返回的数据,通过遍历对象,结合jQuery给Dom元素赋值
- jQuery的作用是为了方便对Dom进行操作
JavaScript遍历
- 数组遍历
// 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);
}
- 对象遍历
// 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);
- 字符串遍历
// for...of --ES6语法,可以遍历Array、Set、Map、String、TypedArray、arguments等可迭代对象,可以使用break、continue
for(let char of string){console.log("字符:"+char);
}
jQuery操作Dom元素、jQuery遍历、JavaScript遍历相关推荐
- jQuery操作DOM元素案例
直接打开注释即可观察效果,都已经测试通过!!! <!DOCTYPE html> <html><head><meta charset="UTF-8&q ...
- jQuery操作Dom、jQuery事件机制、jQuery补充部分
jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...
- 第四章使用jQuery操作DOM元素
一.DOM的分类: 1.DOM core 2.HTML-DOM 3.CSS-DOM 二.css操作 语法: $("#div1").css("color",&qu ...
- 使用jQuery操作DOM元素
一.DOM分类: 1.DOM core 2.Html-DOM 3.CSS-DOM 二.css样式 $(this).css("font-size","25px") ...
- jQuery操作DOM对象
jQuery操作DOM对象 1.使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设 ...
- jQuery 操作DOM总结,DOM Core操作,HTML-DOM操作和CSS-DOM操作
jQuery创建元素节点或文本节点或属性节点.jQuery插入节点.jQuery删除节点.jQuery复制节点.jQuery替换节点.jQuery包裹节点.jQuery属性操作.jQuery样式操作. ...
- 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变
查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...
- jQuery 操作 DOM
为什么80%的码农都做不了架构师?>>> 操作 DOM 使用jquery 选择器得到节点的 jquery对象.使用 jquery对象可以操作dom! 修改Text和Html ...
- jq追加html属性,jQuery 操作 HTML 元素和属性的方法
jQuery拥有操作 HTML 元素和属性的强大方法. 1. 获取HTML 元素的内容和属性 (1) 获得内容: text().html() 以及 val()方法 My Test JQuery $( ...
最新文章
- UVA11059 Maximum Product
- 项目管理必知的7个重点
- CentOS-7.2、7.5模板机制作
- [云炬创业基础笔记] 第三章测试1
- Some Essential JavaScript Questions And Answers(1)
- Google的“机器人情结”:两次合计36亿美元的人工智能收购
- php json 压缩传输,php json数据使用gzip压缩输出
- uefi引导linux_使用UEFI双重引导Windows和Linux
- GStreamer基础教程04 - 动态连接Pipeline
- 二、VS插件之VassistX
- vs2003网站项目加载失败解决方案
- 深度学习中的有监督学习和无监督学习
- HDOJ 2856 How far away ?
- 网页设计图片向上浮动_网页设计与制作(网页设计、制作与美化)
- 英雄联盟|王者|穿越火线 bgm AI配乐大赛分享
- 自主导航小车实践(二)
- 在计算机中有什么作用,内存是什么在电脑中有什么作用
- Android调试高德SDK,如何获取SHA1?
- 在html中表单对象以什么标记开始,HTML学习笔记——表单
- Linux上安装git