600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > jQuery:设置获取属性 遍历添加删除元素 尺寸 位置

jQuery:设置获取属性 遍历添加删除元素 尺寸 位置

时间:2023-08-07 11:33:17

相关推荐

jQuery:设置获取属性 遍历添加删除元素 尺寸 位置

目录

一、设置或获取元素属性值

1、设置或获取元素固有属性值

2、设置或获取元素自定义属性值attr()

3、数据缓存data()

二、获取元素内容

三、jQuery对元素操作

1、遍历元素

2、创建元素

3、删除元素

四、jQuery 尺寸

五、jQuery位置

一、设置或获取元素属性值

1、设置或获取元素固有属性值

所谓元素固有属性就是元素本身自带的属性,比如<a>元素里面的href,比如<input>元素里面的

type。

1.获取属性语法

prop("属性")

2.设置属性语法

prop("属性";"属性值")

示例:

<body><a href="" title=" 123">123</a><input type="checkbox" id="" value="" name="" checked><script>$(function(){//获取元素固有属性值console.log($("a").prop("href"));//修改属性值$("a").prop("title","123456");//查看复选框是否选中$("input").change(function(){console.log($(this).prop("checked"));})})</script></body>

2、设置或获取元素自定义属性值attr()

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

1.获取属性语法

attr("属性")//类似原生getAttribute()

⒉设置属性语法

attr("属性","属性值")//类似原生setAttribute()

语法:

<body><div index = "1" data-index="2">123</div><script>$(function(){//获取自定义属性console.log($("div").attr("index"));console.log($("div").attr("data-index"));//修改自定义属性$("div").attr("index",2);});</script></body>

3、数据缓存data()

data()方法可以在指定的元素上存取数据,并不会修改DOM元素结构。一旦页面刷新,之前存放的

数据都将被移除。

1.附加数据语法

data("name","value")//向被选元素附加数据

2获取数据语法

date("name")//向被选元素获取数据

同时,还可以读取HTML5自定义属性data-index ,得到的是数字型

<body><div index = "1" data-index="2">123</div><span>123</span><script>$(function(){//数据缓存data()这个里面的数据是放在元素的内存里面$("span").data("name","pass");console.log($("span").data("name"));//这个方法获取data-index h5自定义属性 不用写data- 而且返回的是数字类型console.log("div").data("index");});</script></body>

二、获取元素内容

1.普通元素内容html()(相当于原生inner HTML)

html() //获取元素的内容

html("内容")//设置元素的内容

⒉普通元素文本内容text()(相当与原生innerText)

text()//获取元素的文本内容

text("文本内容")//设置元素的文本内容

3.表单的值val()(相当于原生value)

val()

示例:

<body><div><span>123</span></div><input type="text" value="请输入"><script>//获取元素内容 html()console.log($("div").html());//设置元素内容$("span").html("456");//获取元素文本内容 text()console.log($("div").text());//设置元素文本内容$("div").text("456");//获取设置表单值console.log($("input").val());//修改设置表单值$("input").val("123");</script></body>

三、jQuery对元素操作

1、遍历元素

jQuery隐式迭代是对同一类元素做了同样的操作。如果想要给同一类元素做不同操作,就需要用到

遍历。

语法1:

$ ("div").each(function (index,domEle){ xxx; })

1、each0)方法遍历匹配的每一个元素。主要用DOM处理。each每一个

2、里面的回调函数有2个参数:index是每个元素的索引号; demEle是每个DOM元素对象,不是

jquery对象

3、所以要想使用jquery方法,需要给这个dom元素转换为jquery对象$(domEle)

示例:

<body><div>123</div><div>123</div><div>123</div><script>$(function(){var sum = 0;//each()方法遍历元素var arr = ["red","green","blue"];$("div").each(function(index,domEle){//回调函数第一个参数一定是索引号 可以自己指定索引号号名称// console.log(index);console.log(index);//回调函数第二个参数一定是 dom元素对象 也是自己命名console.log(domEle);// domEle.css( "color" ) ; dom对象没有css方法$(domEle).css("color",arr[index]);//获取元素值相加sum += parseInt($(domEle).text());});console.log(sum);})</script></body>

语法2∶

$.each(object,function (inde,element) { xxx; })

1、$.each()方法可用于遍历任何对象。主要用于数据处理,比如数组,对象

2、里面的函数有2个参数: index是每个元素的索引号; element遍历内容

示例:

<body><div>123</div><div>123</div><div>123</div><script>$(function(){var arr = ["red","green","blue"];// 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:"admin",age:20},function(i,ele){//输出name age属性名console.log(i);//输出admin 20 属性值console.log(ele);});});</script></body>

2、创建元素

语法︰

$("<li></li>");

动态的创建了一个<li>

内部添加

element.append("内容")

把内容放入匹配元素内部最后面,类似原生appendChild。

外部添加

element.after("内容")//把内容放入目标元素后面

element.before("内容")//把内容放入目标元素前面

内部添加元素,生成之后,它们是父子关系。

外部添加元素,生成之后,他们是兄弟关系。

3、删除元素

element.remove() //删除匹配的元素(本身)

element.empty() //删除匹配的元素集合中所有的子节点

element.htmI("")//清空匹配的元素内容

示例:

<body><ul><li>第一个li</li></ul><div class="test">第一个div</div><script>// 1.创建元素var li =$ ("<li>第二个li</li>");// 2.添加元素// (1)内部添加//内部添加并且放到内容的最后面// $("ul").append(li);//内部添加并且放到内容的最前面$("ul").prepend(li);//(2)外部添加var div = $("<div>第二个div</div>");//放在后面//$(".test").after(div);//放在前面$(".test").before(div);// 3.删除元素//可以删除匹配的元素//$("ul" ).remove();//可以删除匹配的元素里面的子节点孩子,元素节点还在//$("ul" ).empty();//可以删除匹配的元素里面的子节点孩子,元素节点还在$("ul").html("");</script></body>

四、jQuery 尺寸

以上参数为空,则是获取相应值,返回的是数字型。

如果参数为数字,则是修改相应值。

参数可以不必写单位。

示例:

<style>div{width: 200px;height: 200px;background-color: aquamarine;padding: 10px;border: 15px solid red;margin: 20px;}</style></head><body><div></div><script>$(function(){// 1. width() / height()获取设置元素 width和height大小console.log($("div").width());//$( "div" ).width(300) ;// 2. innerwidth() / innerHeight()获取设置元素 width和height + padding 大小console.log($("div").innerWidth());// 3. outerwidth()/ outerHeight()获取设置元素 width和height + padding + border 大小console.log($("div").outerWidth());// 4. outerwidth(true) / outerHeight(true)获取设置width和height + padding + border +marginconsole.log($("div").outerWidth(true));});</script></body>

五、jQuery位置

位置主要有三个:offset(). position()、scrollTop0/scrollLeft()

1、offset()设置或获取元素偏移

offset()方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。

2、该方法有2个属性left、top。offset().top 用于获取距离文档顶部的距离,offset().left用于获取距离文档左侧的距离。

3、可以设置元素的偏移:offset(f top: 10, left: 30 });

2、position()获取元素偏移

position()方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档

为准。

示例:

<style>*{margin: 0;padding: 0;}.father{width: 400px;height: 400px;background-color: aquamarine;margin: 100px;overflow: hidden;position: relative;}.son{width: 150px;height: 150px;background-color: gray;position: absolute;left: 10px;top: 10px;}</style></head><body><div class="father"><div class="son"></div></div><script>// 1.获取设置距离文档的位置(偏移)offset//获取.son距离文档的位置是一个对象console.log($(".son").offset());//获取.son距离文档头部的距离console.log($( ".son").offset( ).top);//修改位置$(".son").offset({top:200,left: 200}); //2.获取距离带有定位父级位置(偏移)position 如果没有带有定位的父级,则以文档为准//这个方法只能获取不能设置偏移console.log($(".son").position()); </script></body>

3、scrollTop()/scrollLeft()设置或获取元素被卷去的头部和左侧

scrollTop()方法设置或返回被选元素被卷去的头部。

scrollLeft()设置或获取元素被卷去的左侧

示例:

<style>.container{width: 800px;height: 800px;background-color: aquamarine;margin: 400px auto;}.back{position: relative;left: 1300px;top: 800px;height: 100px;width: 100px;display:none;background-color:pink;}</style></head><body><div class="back">返回顶部</div><div class="container"></div><script>$(function(){//被卷去的头部 scrollTop() 被卷去的左侧scrollleft()//页面滚动事件var boxTop = $(".container").offset().top;$(window).scroll(function(){console.log($(document).scrollTop());if($(document).scrollTop() >= boxTop){//显示.back盒子$(".back").fadeIn();}else{隐藏.back盒子$(".back").fadeOut();}});//动态返回顶部//核心原理∶使用animate动画返回顶部。//animate动画函数里面有个scrollTop属性,可以设置位置//但是 是元素做动画,因此要使用$( "body,html").animate({scrollTop: O})$(".back").click(function(){$("body,html").stop().animate({scrollTop:0});});});</script></body>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。