小汤学编程之jQuery学习day02——文档操作、属性、CSS

本文主要是介绍小汤学编程之jQuery学习day02——文档操作、属性、CSS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

一、文档操作
1.jQuery对象的遍历     2.内容操作     3.筛选     4.文档处理
二、属性
三、CSS


一、文档操作

1.jQuery对象的遍历
// index表示索引,element表示对应的dom对象
$("h1").each(function(index,element){if(index == 3){return true ;// 返回true表示跳过继续下次循环,返回false表示停止循环}console.log(index+"<-->"+element.innerText);
});
2.内容操作
代码功能
$(“h1”).html();获取第一个匹配元素的内容,包括html标签
$(“h1”).html("<p>hello</p>");设置所有匹配元素的内容,包括html标签
$(“h1”).text();获取所有匹配元素的文本内容,不包括html标签
$(“h1”).text(“Hello world!”);设置所有匹配元素的文本内容,不包括html标签
$(“h1”).val();获取第一个匹配元素的当前val值
$(“h1”).val(“Hello world!”);设置所有匹配元素的当前val值
3.筛选
代码功能
$(“h1”).eq(index);返回满足条件的第二个对象,索引从0开始
$(“li”).first();获取第一个元素
$(“li”).last();获取匹配的最后一个元素
$(“h1”).hasClass(“hello”);判断是否有class属性为hello的h1对象,返回布尔值
$(“h1”).is("#my_h1");判断元素集合里是否至少有一个id为my_h1的h1元素,返回布尔值
$(“div”).children();获取所有div的孩子集合
$(“div”).children(".hello");获取所有class为hello的div的孩子集合
$(“div”).find(".hello");获取所有class属性为hello的div的后代集合
$(“h1”).parent();获取所有h1父元素
$(“h1”).parent("#my_div");获取所有id值为my_div的父元素
$(“h1”).parents();获取所有h1标签的祖宗元素,直到html元素
$(“h1”).parents("#my_div");获取所有h1标签的id为my_div的祖宗元素
$(“h1”).siblings();获取h1所有的同辈元素
$(“h1”).siblings(".hello");获取h1所有class属性为hello的同辈元素

eq() 返回的是jQuery对象
参数为正数表示从头开始计算
参数为负数表示从后开始计算

4.文档处理
代码功能
$("<h1>",{“id”:“my_h1”,“class”:“h1_class”});创建一个h1标签,并设置id和class属性
$(“p”).append("<p>Hello</p>");向每个匹配的元素内部追加内容
$("<p>Hello</p>").appendTo(“p”);把内容追加到每个匹配的元素内部(appendTo用法同append,只是位置换了下,相当于汉语中的把字句转被字句。)
$(“p”).prepend("<p>Hello</p>");向每个匹配的元素内部前置内容
$("<p>Hello</p>").prependTo(“p”);把内容前置到每个匹配的元素(prependTo用法同prepend,也只是位置换了下。)
$(“p”).after("<p>Hello</p>");在每个匹配的元素之后插入内容
$(“p”).before("<p>Hello</p>");在每个匹配的元素之前插入内容
$(“p”).replaceWith("<p>Hello</p>");把所有匹配的p元素替换成参数内容
$(“div”).empty();把所有匹配元素的内容都清除
$(“h1”).remove(".hello");把所有匹配的标签删除(参数可为空)
$(“h1”).clone();克隆匹配的元素并选中克隆的副本
// 添加dom对象
var d1 = document.createElement("h1");
d1.innerText = "hello";
$("div").append(d1);// 添加jquery对象
var $d2 = $('<h1>').text('hello');
$("#div").append($d2);//添加的内容可以是html代码,也可以是dom对象,也可以是jQuery对象。


二、属性

代码功能
$(“img”).attr(“src”);获取匹配的第一个src属性,没有则返回undefined
$(“img”).removeAttr(“src”);删除匹配的所有src属性
$(“img”).prop(“src”);获取匹配的第一个src属性,若没有则返回空字符串
$(“div”).removeProp(“color”);删除所有匹配的color属性
$(“img”).addClass(“img_class”);为所有匹配的元素添加指定类名
$(“img”).removeClass(“img_class”);将所有匹配的元素的全部(参数为空)或指定类删除
$(“img”).toggleClass(“img_class”);如果存在则删除类,反之添加类

.attr()补充:
$(‘img’).attr(“src”,“img/1.png”);// 为所有匹配的元素设置一个属性
$(‘img’).attr( {“src”:“img/1.png”,“id”:“my_img”} );// 为所有匹配的元素设置一组属性

.prop()补充:
$(‘img’).prop(“src”,“img/1.png”);// 为所有匹配的元素设置一个属性
$(‘img’).prop( {“src”:“img/1.png”,“id”:“my_img”} );// 为所有匹配的元素设置一组属性

attr/removeAttr 与 prop/removeProp 的区别:

  • 在获取radio跟checkbox的时候,attr返回的是checked跟undefined,而prop返回的是false跟true。
  • removeProp在删除某些属性的时候无效,比如src、id、style。
  • 是有true,false两个属性使用prop();(如’checked’,‘selected’,'disabled’等)
  • 其他则使用attr()


三、CSS

代码功能
$(“p”).css(“color”);获取匹配的第一个元素的指定样式的值
$("#inner").position();获取相对于选中元素最近的具有相对位置的父级元素的距离
$("#inner").offset();获取相对于浏览器文档的距离
$(“p”).height();获取匹配的第一个元素的高度,不含margin和padding(若给参数表示设置高度)
$(“p”).width();获取匹配的第一个元素的宽度,不含margin和padding(若给参数表示设置宽度)
$(“h1”).innerHeight();获取匹配的第一个元素的内部高度,不含内外边框
$(“h1”).innerWidth();获取匹配的第一个元素的内部宽度,不含内外边框
$(“h1”).outerHeight();获取匹配的第一个元素的内部高度,包含内外边框
$(“h1”).outerWidth();获取匹配的第一个元素的内部宽度,包含内外边框

.css() 补充:
$(“p”).css(“color”,“red”);//将所有段落字体设为红色
$(‘h1’).css({“color”:“blue”,“font-size”:“30px”});// 设置一组CSS样式

.position() 和.offset() 补充:

  • var vposition = $("#inner").position();
    console.log(vposition.left);// 不包含自身的margin值
  • var voffset = $("#inner").offset();
    console.log(voffset.left); //包含自身的margin值

这篇关于小汤学编程之jQuery学习day02——文档操作、属性、CSS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/640351

相关文章

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

SpringBoot操作MaxComputer方式(保姆级教程)

《SpringBoot操作MaxComputer方式(保姆级教程)》:本文主要介绍SpringBoot操作MaxComputer方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录引言uqNqjoe一、引入依赖二、配置文件 application.properties(信息用自己

基于Canvas的Html5多时区动态时钟实战代码

《基于Canvas的Html5多时区动态时钟实战代码》:本文主要介绍了如何使用Canvas在HTML5上实现一个多时区动态时钟的web展示,通过Canvas的API,可以绘制出6个不同城市的时钟,并且这些时钟可以动态转动,每个时钟上都会标注出对应的24小时制时间,详细内容请阅读本文,希望能对你有所帮助...

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

C#中的 Dictionary常用操作

《C#中的Dictionary常用操作》C#中的DictionaryTKey,TValue是用于存储键值对集合的泛型类,允许通过键快速检索值,并且具有唯一键、动态大小和无序集合的特性,常用操作包括添... 目录基本概念Dictionary的基本结构Dictionary的主要特性Dictionary的常用操作

C# winform操作CSV格式文件

《C#winform操作CSV格式文件》这篇文章主要为大家详细介绍了C#在winform中的表格操作CSV格式文件的相关实例,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录实例一实例效果实现代码效果展示实例二实例效果完整代码实例一实例效果当在winform界面中点击读取按钮时 将csv中