JavaScript学习Day008(jQuery操作)

news/2024/5/3 18:36:13/文章来源:https://blog.csdn.net/qihaojinqiuma/article/details/127055091

DOM操作分类

DOM操作分为三类

DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById()
HTML-DOM:用于处理HTML文档,如document.forms
CSS-DOM:用于操作CSS,如element.style.color="green"

jQuery中的DOM操作

jQuery对JavaScript中的DOM操作进行了封装

jQuery中的DOM操作

样式操作
内容及Value值操作
节点及节点属性操作
节点遍历

样式

设置和获取样式值

使用css()为指定的元素设置样式值或获取样式值

语法

设置单个属性   css(name,value) ;
同时设置多个属性    css({name:value, name:value,name:value…}) ;
获取属性值   css(name)

追加和移除样式

追加样式

语法
$(selector).addClass(class);
$(selector).addClass(class1 class2 … classN);

移除样式

语法
$(selector).removeClass("class") ;
$(selector).removeClass("class1 class2 … classN ") ;

<body><p>我是段落元素</p>
</body>
<script>$(function(){//获取样式var result = $('p:first').css('color');console.log(result);//设置样式//设置一个样式$('p:first').css('background-color','#ccc');//设置多个样式$('p:first').css({'text-align':'center',});});
</script>
<body><p class="demo">我是老六</p><button>添加类样式</button>
</body>
<script>$(function(){//addClass('class样式名'):给元素添加类样式,可以添加一个或者多个样式,添加的样式不会覆盖原来的样式// $('p').addClass('test');$('button').click(function(){$('p').addClass('test');})//remove('class样式名')移除元素上的class样式,可以移出一个或者多个$('p').removeClass('demo')});
</script>

切换样式

toggleClass()模拟了addClass()与removeClass()实现样式切换的过程
语法:$(selector).toggleClass(class) ;

对比:

//需求:点击按钮,如果div具备.demo样式,就移出改样式,如果不具备就添加改样式//使用jQuery来实现,使用addclass()和removeClass()实现// $(function(){//     var result=true;//     $('button').click(function(){//         if(result){//             $('div').addClass('demo');//             result=false;//         }else{//             $('div').removeClass('demo');//             result=true;//         }//     })// })$('button').click(function(){$('div').toggleClass('demo');})

判断是否含指定的样式

hasClass( )方法来判断是否包含指定的样式
语法:$(selector). hasClass(class);

内容操作

HTML代码操作

html()可以对HTML代码进行操作,类似于JS中的innerHTML
语法 $("div.left").html();    $("div.left").html("<div class='content'>…</div>");

标签内容操作

text()可以获取或设置元素的文本内容
语法 $("div.left").text();    $("div.left").text("<div class='content'>…</div>");

html( ) 和text( )方法的区别


属性值操作

val()可以获取或设置元素的value属性的值
语法   $(this).val();     $(this).val(value);

<body><input type="radio" value="ttt"/>选我选我选我
</body>
<script>$(function(){var val = $('input').val();console.log(val);$('input').val('hellojs');var val2=$('input').val();console.log(val2);});
</script>

节点操作

创建节点

工厂函数$()用于获取或创建节点

$(selector):通过选择器获取节点
$(element):把DOM节点转化成jQuery节点
$(html):使用HTML字符串创建jQuery节点

插入节点

元素内部插入子节点


元素外部插入同辈节点

 

删除节点

jQuery提供了三种删除节点的方法
remove():删除整个节点
empty():清空节点内容
detach():删除整个节点,保留元素的绑定事件、附加的数据

    $(function(){//获取li元素并删除// $('li:first').remove();$('li').eq(0).remove();});

替换节点

replaceWith()和replaceAll()用于替换某个节点

复制节点

clone()用于复制某个节点
参数ture或flase, true复制事件处理,flase时反之 

<body><ul><li><p>列表项第1项</p></li><li><p>列表项第2项</p></li><li><p>列表项第3项</p></li><li><p>列表项第4项</p></li></ul>
</body>
<script>$(function () {$('li:eq(3)').click(function () {alert('你好');});//需求:将第4个li元素赋值并添加到ul中的第一个位置//获取第4个li元素并克隆//clone():此函数中可以传递一个boolean类型的参数,默认值是false,表示复制元素上的绑定事件不复制,如果为true,则复制元素上的绑定事件也会一起复制// $('li').eq(3).clone().prependTo($('ul'));$('li').eq(3).clone(true).prependTo($('ul'));});
</script>

属性操作

获取与设置元素属性

attr()用来获取与设置元素属性
语法:$(selector).attr([name]) ;     $(selector).attr({[name1:value1]…[nameN:valueN]}) ;

删除元素属性

removeAttr()用来删除元素的属性
语法:$(selector).removeAttr(name) ;

节点遍历

遍历子元素

children()方法可以用来获取元素的所有子元素
语法$(selector).children([expr]);
获取子节点,但是不获取子节点的子节点

遍历同辈元素

jQuery可以获取紧邻其后、紧邻其前和位于该元素前与后的所有同辈元素

 

遍历前辈元素

jQuery中可以遍历前辈元素
parent():获取元素的父级元素
parents():元素元素的祖先元素

        //获取ul元素的所有子元素var ulChildren= $('ul').children();console.log(ulChildren);//获取id名称为demo的元素的前面一个兄弟元素console.log($('#demo').prev());//获取id名称为demo的元素的后面一个兄弟元素console.log($('#demo').next());//获取id名称为demo的元素的前面和后面的所有兄弟元素console.log($('#demo').siblings());//获取id名称为demo的元素的父元素console.log($('#demo').parent());//获取id名称为demo的元素的父元素console.log($('#demo').parents());

其他遍历方法

each( ) :规定为每个匹配元素规定运行的函数
语法:$(selector).each(function(index,element)) ;
end( ):结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态

CSS-DOM

除css()外,还有获取和设置元素高度、宽度等的样式操作方法

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_14329.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【NLP】第12章 检测客户情绪以做出预测

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

JavaScript数组与对象

数组对象 「创建数组的两种方式」 1. 字面量方式var arr [1,"test",true];2. 实例化数组对象 new Array() var arr new Array(); 注意&#xff1a;上面代码中arr创建出的是一个空数组&#xff0c;如果需要使用构造函数Array创建非空数组&#xff0c;可以在创建数…

SpringCloud-19-Spring Cloud Hystrix介绍和服务端降级

8 Hystrix&#xff1a;Spring Cloud服务熔断与降级组件 8.1 分布式系统面临的问题 复杂分布式体系结构中的应用程序往往由多个服务组成&#xff0c;这些服务之间相互依赖&#xff0c;依赖关系错综复杂&#xff0c;每个依赖关系在某些时候将不可避免的失败&#xff01; 若一个…

最优化理论与方法2

凸优化问题&#xff1a; 对于最优化问题P&#xff1a; min f(x1, x2 , …,xn) s.t. : gi ( x1 , x2 , … , xn) < 0 , i 1 , … , m hi ( x1 , x2 , … , xn) 0 ,i 1 , … , l 1 . 记可行域为S { x ∈ Rn | gi(x)<0 , i1,…,m , hi(x)0 , i 1 , … , l.} 2.当f(x…

交通流域关键词

关键词&#xff1a; ●交通拥堵&#xff1a;traffic jam 或 traffic congestion ●元胞传输模型&#xff1a;cellular transport model 或 cell transport model(细胞传输模型) ●元胞自动机&#xff1a;cellular automata ●VSL(可变速度限制)&#xff1a;variable speed …

Python3 安装软件出现 cl.exe failed with exit status 2 错误

最近因项目需要&#xff0c;开始深入接触python。遇到的一些环境问题&#xff0c;分享下。 requirements.txt中包含一系列所需组件&#xff0c;部分组件安装会报cl.ext错误。 如错误问题&#xff1a;Python3 安装pycrypto 2.6.1 出现 cl.exe failed with exit status 2 错误 …

Android国际化多语言切换

关于App国际化&#xff0c;之前有讲到国际化资源、字符换、布局相关&#xff0c;想要了解的猛戳用力抱一下APP国际化。借着本次重构多语言想跟大家聊一下多语言切换&#xff0c;多语言切换对于一款国际化App来讲是重中之重&#xff0c;并非难事&#xff0c;但是若要做好也是一件…

LeetCode-136-只出现一次的数字

1、哈希表 利用哈希表记录每个元素和其出现的次数&#xff0c;最后遍历哈希表找到只出现一次的数字。缺点在于额外空间为O(n)O(n)O(n)。 class Solution { public:int singleNumber(vector<int> &nums) {unordered_map<int, int> hs;for (auto i: nums) {hs[…

疫情下低代码平台将是企业的曙光

全球疫情的爆发&#xff0c;加速了企业数字化转型进程&#xff0c;为了响应不断变化和增加的业务需求&#xff0c;需要充足的资金以及专业的开发人员才能够有效推行数字化管理。然而在这样的情景下&#xff0c;人员的缺少&#xff0c;时间的效率等问题&#xff0c;导致很多企业…

图像分类数据集(线性神经网络,需结合从零实现softmax回归一起学习)

文章目录图像分类数据集读取小批量整合所有组件小结图像分类数据集 导入必要的类包。 import torch import torchvision from torch.utils import data #torchvision是pytorch的一个图形库&#xff0c;它服务于PyTorch深度学习框架的&#xff0c;主要用来构建计算机视觉模型。…

Kafka设计原理——副本数据同步机制(watermark 和 leader epoch)

文章目录LEO更新机制follower副本LEO更新leader副本LEO更新HW更新机制follower更新HWleader更新HW使用HW衡量数据同步情况的缺陷LEO更新机制 follower副本LEO更新 Kafka设计了两套follower副本LEO属性&#xff0c;一套LEO值保存在follower副本所在的broker缓存上&#xff1b;…

详解 B2B 用户、组织、员工、角色

整理了一下 toB 多组织系统中常见的实体关系&#xff0c;往往在实际项目中这些基础模块是公司老前辈已经开发完成的&#xff0c;因此新人在此基础上开发一些相关的业务模块很容易被这些模糊不清的关系搞晕。 一、定义 user 用户&#xff0c;操作者的唯一标识&#xff0c;通常…

去中心化时代的创作者经济

所谓创作者经济&#xff0c;具体是指利用各种互联网工具&#xff0c;由个人或团体进行内容创作、分发及一系列与创作者相关服务下产生的经济收益。 这一概念也主要在当前的 web2互联网时代&#xff0c;并且有很多鲜明的案例凸显出了创作者经济的强大潜力&#xff0c;像我们熟知…

SpringCloud-20-Spring Cloud Hystrix客户端服务降级

8.5 客户端服务降级 通常情况下&#xff0c;我们都会在客户端进行服务降级&#xff0c;当客户端调用的服务端的服务不可用时&#xff0c;客户端直接进行服务降级处理&#xff0c;避免其线程被长时间、不必要地占用。沿用microservice-cloud-consumer-dept-openFeign客户端工程…

ConcurrentHashMap简单案例

concurrenthashmap 线程安全集合类 线程安全基本分类 线程安全集合类可以分为三大类&#xff1a; 遗留的线程安全集合如 Hashtable &#xff0c; Vector 使用 Collections 装饰的线程安全集合&#xff0c;如 Collections.synchronizedCollectionCollections.synchronizedLis…

【剑指offer】链表篇-含题目代码思路解析

【剑指offer】链表篇1. JZ6 从尾到头打印链表C注意2. JZ24 反转链表C(双指针法)注意3. JZ25 合并两个排序的链表C注意4. JZ52 两个链表的第一个公共结点C 【错误】C【正确】注意5. JZ23 链表中环的入口结点C注意6. JZ22 链表中倒数最后k个结点C注意7. JZ35 复杂链表的复制8. JZ…

如何实时计算中证1000指数的主买/主卖交易量

主买是指以卖方的报价成交&#xff0c;主卖是指以买方的报价成交。 一般来说&#xff0c;主动买入就是资金流入&#xff0c;主动卖出就是资金流出&#xff0c;所以实时统计主买/主卖交易量能够实时监控资金的流入流出情况。本文基于中证 1000 指数&#xff0c;介绍如何利用 Dol…

BitSet字符个数统计

import java.util.Scanner; import java.util.BitSet; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); String line scanner.next(); //总共有128个字符。字需要用128位 BitSet bitSet new BitSet(128); for…

微服务应用之OAuth2.0的四种授权方式

引言 OAuth 2.0 是一种授权机制&#xff0c;主要用来颁发令牌&#xff08;token&#xff09;。 OAuth 2.0 的标准是 RFC 6749 文件&#xff0c;这个文件写出&#xff08;由于互联网有多种场景&#xff0c;&#xff09;本标准定义了获得令牌的四种授权方式&#xff08;authoriza…

top命令

【1】top命令 语法格式&#xff1a; top(选项)选项如下&#xff1a; -b&#xff1a;以批处理模式操作&#xff1b; -c&#xff1a;显示完整的治命令&#xff1b; -d&#xff1a;屏幕刷新间隔时间&#xff1b; -I&#xff1a;忽略失效过程&#xff1b; -s&#xff1a;保密模式…