小汤学编程之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

相关文章

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.