JQuery操作DOM(8)
一.jQuery操作样式
1.设置和获取样式
/* 单个样式 */
$(selector).css(属性,值);
/* 多个样式 */
$(selector).css({属性:值,属性:值});
/* 获取样式 */
$(selector).css(属性);
2.追加和移除样式(追加类样式,即依旧保存原有的类样式)
/* 追加单个样式*/
$(selector).addClass(class);
/* 追加多个样式*/
$(selector).addClass(class1 class2 ....classN);
/* 移除单个样式*/
$(selector).removeClass(class);
/* 移除多个样式*/
$(selector).removeClass(class1 class2 ....classN);
3.切换样式
$(selector).toogleClass(class);
给功能为当元素中含有名称为class的css样式时,删除该样式,如果没有该样式,则增加一个该样式,实现了addClass和removeClass之间的切换
4.判断是否含指定样式
$(selector).hasClass(class);
如果包含查找的样式则返回true,否则返回false
二.jQuery操作内容
1.HTML代码操作
html([content]);
/*获取标签中的html代码*/
$("ul").html()
/*指定标签中的html代码*/
$("ul").html("<li>hehe</li>");
2.标签内容操作
text([content]);
/*获取标签中的text代码*/
$("li:first").text();
/*指定标签中的text文本*/
$("li:first").text("hehe");
3.属性值操作
val([value]);
/*获取标签中的value属性值*/
$("input").val();
/*指定标签中的value属性值*/
$("input").val("呵呵");
三.jQuery操作节点
1.查找节点(使用jQuery选择器)
2.创建节点
$(selector) 或 $(element) 或 $(html)
/* 创建节点 */
var $element=$("<li style='color:Fuchsia'>大哥</li>");
3.插入节点
3.1内部插入(父子插入节点)
append:向所选元素内部插入内容 --> $(A).append(B); 将B追加到A中
appendTo:把所选元素追加到一个指定的集合元素中 --> $(A).appendTo(B); 把A追加到B中
prepend:向所选元素内部前置内容 --> $(A).prepend(B) 将B前置到A中
prependTo:将所有匹配元素前置到指定元素中 -->$(A).prependTo(B); 把A前置到B中
3.2 外部插入(同辈插入节点)
after(content):在匹配元素之后插入内容 --> $(A).after(B); 将B插入A之后
insertAfter(content):将所有匹配元素插入指定元素的后面
before():向所选元素的前面插入内容
insertBefore(content):将所匹配的元素插入指定元素之前
4.删除节点: remove(); detach(); empty();
$(selector).remove([expr]);
$(selector).empty(); 作用清空节点,但当前节点保留
$(selector).detach();
remove 和 detach 区别:
相同之处:将匹配的元素从dom中删除,删除后的对象在jQuery对象中仍然存在
不同之处:detach在删除元素后,在jQuery中保存着元素的绑定事件、附加的数据,而remove不保留
5.替换节点
replaceWith(); 将匹配的元素换为指定的元素 --> $(A).replace(B) 将A换成B
replaceAll(); 与插入节点类似,只是颠倒了replaceWith的操作
6.克隆节点
$(selector).clone([includeEvents]);
includeEvents为可选值,为true或false,当为true时,复制事件处理;为false时反之
四、jQuery操作属性
1.获取和设置元素属性
/* 获取属性 */
$(selector).attr([name]);
/* 设置单个属性 */
$(selector).attr(name,value);
/* 设置多个属性 */
$(selector).attr({name:value,name:value});
2.删除元素属性
$(selector).removeAttr(name);
五、节点遍历
1.遍历子元素
$(selector).children([expr]);
2.遍历同辈元素
next(); 紧邻其后的元素
prev(); 紧邻其前的元素
siblings(); 所有同辈元素
nextAll();
prevAll();
3.遍历前辈元素
parent([selector]); 获取元素的父级元素
parents([selector]); 获取元素的每个祖先元素
4.其他遍历方式
each()方法
$(selector).each(function(index,element))
index指表示选择器的index位置,element表示当前的元素
end()方法
.end();
结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态。
六、CSS-DOM操作
详情:https://www.cnblogs.com/yuyujuan/p/9425159.html
面试新发现:https://my.oschina.net/langgege/blog/1544801
JQuery操作DOM(8)的更多相关文章
- jQuery操作Dom、jQuery事件机制、jQuery补充部分
jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...
- web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记
hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...
- Hybrid App开发之jQuery操作DOM
前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...
- jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法
一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...
- 第四章 使用jQuery操作DOM
第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...
- 原生JS和jQuery操作DOM的区别小结
一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...
- jQuery权威指南(第2版) 学习一 jQuery操作DOM
jQuery操作DOM 获取元素的属性 attr(name) 获取元素属性的语法格式如下: attr(name) 其中,参数 name 表示属性的名称. 例子: <img alt="& ...
- *jquery操作DOM总结 (原创:最全、最系统、实例展示)
jquery操作DOM包括八个方面: 一:jquery对DOM节点的基本操作:二:jquery对DOM节点的CSS样式操作:三:jquery遍历DOM节点:四:jquery创建DOM节点:五:jque ...
- jQuery操作dom事件
参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...
- Unit01: jQuery概述 、 jQuery选择器 、 jQuery操作DOM
Unit01: jQuery概述 . jQuery选择器 . jQuery操作DOM 使用jQuery放大字体: <!DOCTYPE html> <html> <head ...
随机推荐
- vs2010 回车、退格键等不能用
有时候在vs2010中,突然回退键.回车键.方向键就用不了了,百度一堆方法,最后找到按Alt+Enter,就可以用了.
- 【原创】大叔经验分享(61)kudu rebalance报错
kudu rebalance命令报错 terminate called after throwing an instance of 'std::regex_error' what(): regex_e ...
- O028、nova-compute 部署 instance 详解
参考https://www.cnblogs.com/CloudMan6/p/5451276.html 本节讨论 nova-compute ,并详细分析 instance 部署的全过程. nov ...
- mqtt协议实现 java服务端推送功能(三)项目中给多个用户推送功能
接着上一篇说,上一篇的TOPIC是写死的,然而在实际项目中要给不同用户 也就是不同的topic进行推送 所以要写活 package com.fh.controller.information.push ...
- JS-数值转换
JS数值转换 JS数值转换的方式有4种:Number(),parseInt(),parseFloat(),数据类型*1或者/1. 他们的区别在于: 1.Number():可以将非数值转为数值 如果是B ...
- 基于Openresty+Naxsi的WAF:从小白到实践
序 2019年2月18日,加入妈妈网,至今已经有四个月的时间,上周进到一个网关项目组,这个项目的主要目的是基于openResty+Naxsi实现WAF,相关技术初定涉及到openResty.Lua.N ...
- 1.Shell脚本
1.Shell脚本 可以将Shell终端解释器当作人与计算机硬件之间的“翻译官”,它作为用户与Linux系统内部的通信媒介,除了能够支持各种变量与参数外,还提供了诸如循环.分支等高级编 程语言才有的控 ...
- OSI七层协议模型、TCP/IP四层模型
OSI七层协议模型 TCP/IP四层模型 首先我们梳理一下每层模型的职责: 链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据: 网络层:定义IP地址,确认主机所在的网络位置,并通过I ...
- centos6下yum安装mariadb数据库的解决方法
在centos6下Yum安装mariadb数据库时老是提示无法正常安装,看错误日志才发现,是没有mariadb release源文件在/etc/yum.repos.d/中,为此,我特意在新建文件: # ...
- JSON跨域读取那点事(JSONP跨域访问)
最近在码一个小项目,需要远程读取json.因为需求很少,如果引用jquery使用其getjson方法就显得很浪费嘛= = 这篇文章很详细的解释了JSON跨域读取的前世今生,把原理讲得很透彻.特此分享. ...