目录

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

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

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

3、数据缓存data()

二、获取元素内容

三、jQuery对元素操作

1、遍历元素

2、创建元素

3、删除元素

四、jQuery 尺寸

五、jQuery位置

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

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

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

type。

1.获取属性语法

prop("属性")

2.设置属性语法

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

示例:

<body><a href="www.baibu.com" 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 尺寸

语法 用法
width() / height() 取得匹配元素宽度和高度值只算width / height
innerWidth()/ innerHieght() 取得匹配元素宽度和高度值包含padding
outerWidth() / outerHeight() 取得匹配元素宽度和高度值包含padding . border
outerWidth(true) / outerHeight(true) 取得匹配元素宽度和高度值包含padding . borde、margin

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

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

参数可以不必写单位。

示例:

<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>

jQuery:设置获取属性、遍历添加删除元素、尺寸、位置相关推荐

  1. jq增加删除html标签,jQuery添加\删除元素

    jQuery添加\删除元素 html> jquery添加和删除元素 $(function(){ //添加元素 //元素内部添加 //append()在被选元素的结尾插入内容; // $('but ...

  2. 使用jQuery设置disabled属性与移除disabled属性

    Readonly只针对input和textarea有效,而disabled对于所有的表单元素都有效,下面为大家介绍下使用jQuery设置disabled属性 表单中readOnly和disabled的 ...

  3. hashmap移除元素_Java HashMap 如何正确遍历并删除元素的方法小结

    (一)HashMap的遍历 HashMap的遍历主要有两种方式: 第一种采用的是foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况. HashMap myHa ...

  4. cocos2d-x CCArray用法 遍历和删除元素

    本文为 justbilt 原创,转载请标明原作者及原文出处,以示尊重! 作者:justbilt 原文:http://blog.justbilt.com/25/ 一.基本用法 1.声明初始化变量 C++ ...

  5. js,jq设置获取属性,样式

    js设置获取属性:设置属性-element.setAttribute("属性名称","属性值"):获取属性-element.getAttribute(" ...

  6. 浅谈为什么倒序遍历List删除元素没有问题

    要搞清楚这个问题,首先要知道如何正确的遍历List删除元素.注:下述代码完整版附在末尾. 先给出这次测试的list初始化结构: list.add("a");list.add(&qu ...

  7. foreach遍历list删除元素一定会报错?

    foreach遍历list集合删除某些元素一定会报错吗? 先上一段代码: List list = new ArrayList(); list.add("1"); list.add( ...

  8. jQuery使用toggleClass方法动态添加删除Class样式的方法

    本文实例讲述了jQuery使用toggleClass方法动态添加删除Class样式的方法.分享给大家供大家参考.具体分析如下: jQuery通过toggleClass方法动态添加删除Class,一次执 ...

  9. 如何JQ将下拉列表的值传送给php,JQuery设置获取下拉菜单某个选项的值(比较全)...

    JQuery获取和设置Select选项 获取Select : 获取select 选中的 text : $("#ddlRegType").find("option:sele ...

最新文章

  1. 云计算技术 — 公有云
  2. python的none是什么-python中的none类型
  3. html固定中心,css 两边固定中间自适应布局的实现
  4. word保存时标题变成黑框(mac版本)
  5. 有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...
  6. JavaScript表单
  7. printstream_Java PrintStream close()方法与示例
  8. 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...
  9. 金融统计分析与挖掘实战3.1-3.2
  10. Oracle数据库安装时 environment variable path 大于 1023
  11. HTML5开发手机项目总结
  12. 微软笔试题 《Image Encryption》
  13. 我的家乡主题网页设计
  14. WIN10如何管理开机启动项?
  15. psftp的用法(超级详细)
  16. 南京工业大学计算机科学与技术学院保研外校,南京工业大学计算机科学与技术学院2018年招收推荐免试研究生章程...
  17. 罗德矢量网络分析仪高效测试软件NSAT-1000
  18. WPS调整一页中打印多页的设置使页码顺序正确
  19. 【python爬虫】http.cookiejar库之CookieJar,模拟登录与访问
  20. linux系统的服务

热门文章

  1. javascript、jquery 动态修改css样式方法
  2. JQuery 获取动态id input的value
  3. css3 - 设置字体间距
  4. 智慧导览系统应用于博物馆的功能详解与实施效益
  5. zgrep 与 grep 区别
  6. sublime使用live-server
  7. Linux 中的防火墙
  8. 「Computer Vision」Notes on SeedNet
  9. 日语之软件开发流程 及专业词汇
  10. 用objectARX实现了一个复杂实体的Jig