jquery_final
第一章 jquery入门
1,jquery的引入
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
2,第一个jquery程序
$(document).ready(function()
{
alert("hello world");
});
第二章 jquery基础语法
基础语法是:$(selector).action()
美元符号定义 jQuery (又称工厂函数)
选择器(selector)“查询”和“查找” HTML 元素
action() 执行对元素的操作
1,文档就绪函数
DOM版
window.onload=function(){
alert("111");
};
window.onload=function(){
alert("22");
};
结果:只弹出22(原因:第二条覆盖第一条)
Jquery版
//jquery版
$(document).ready(function()
{
alert("111");
});
$(document).ready(function()
{
alert("222");
});
结果:先弹出111,在弹出222(不存在覆盖的情况)
2,jquery与dom对象的转换
(1)jquery转dom
//获取jquery对象
var $text= $("#id");
//jquery转dom
var text=$text[0];
var text2=$text.get(0);
(2)dom转jquery
//获取DOM对象
var text=document.getElementById("id");
var text2=document.getElementsByName("name");
var text3=document.getElementsByTagName("div");
//Dom转Jquery
var $text=$(text);
var $text2=$(text2);
var $text3=$(text3);
//测试数据
alert($text.text());
alert($text2.text());
alert($text3.text());
3,冲突解决
jQuery.noConflict();
alert(jQuery("#id").text());
使用jquery替换$(jquery也可以是其他字符,此符号自定义)
第三章,JQuery选择器
(一)基本选择器
//匹配id
var text1=$("#id");
//匹配class
var text2=$(".class");
//匹配元素名称
var text3=$("div");
//匹配所有元素
var text4=$("*");
//匹配满足条件的并集
var text5=$(".class,#id"); //测试
text1.css("backgroundColor","red");
text2.css({"backgroundColor":"green",color:"yellow"});
text3.css({backgroundColor:"red",color:"yellow"});
text4.css({backgroundColor:"red",color:"yellow"});
text5.css({backgroundColor:"red",color:"yellow"});
.css({"backgroundColor":"green",color:"yellow"})
.css({backgroundColor:"red",color:"yellow"})
两种方式均可,属性名称可加可不加引号,属性值必须加引号,不同的属性组之间用逗号隔开 (二)层次选择器
//选取所有后代元素
$("#div1 div").css("background","#000000");
//选取所有子元素
$("#div1>div").css("background","#000000");
//选取下一个元素
$("#div1 + div").css("background","#000000");
//选取后面的兄弟元素
$("#div1~div").css("background","#000000");
<div id="div1" class="class3" >
<div id="id11" class="class2">
<div id="id111" class="class1">111</div>
</div>
<div id="id12" class="class2">
<div id="id121" class="class1">121</div>
</div>
</div>
<div id="div2" class="class3"></div>
<div id="div3" class="class3"></div>
(三)过滤选择器
过滤选择器又可分为:
基本过滤选择器.
$(document).ready(function(){
//选取第一个元素
//$("#div1:first").css("background","#bbffaa");
//选取最后一个元素
//$("div:last").css("background","#bbffaa");
//去除匹配的元素
//$("div:not('#div1')").css("background","#bbffaa");
//选取偶数行
//$("div:even").css("background","#bbffaa");;
//选取奇数行
//$("div:odd").css("background","#bbffaa");
//索引等于index
//$("div:eq(1)").css("background","#bbffaa");
//索引大于index
//$("div:gt(1)").css("background","#bbffaa");
//索引小于index
//$("div:lt(1)").css("background","#bbffaa");
//选取所有的标题元素
//$(":header").css("background","#bbffaa");
//选取所有正在执行的动画
$(":animated").stop();
<h1>h1h1h1</h1>
<h2>h2h2h2</h2>
<h3>h3h3h3</h3>
<h4>h4h4h4</h4>
<div id="div1" class="class3" >
<div id="id11" class="class2">
<div id="id111" class="class1">111</div>
</div>
<div id="id12" class="class2">
<div id="id121" class="class1">121</div>
</div>
</div>
<div id="div2" class="class3"></div>
<div id="div3" class="class3"></div>
内容过滤选择器.
//选取文本含有text的元素
$("div:contains('text')").css("background","#000000");
//不包含子元素后文本元素的空元素
$(".class2:empty").css("background","#FFFFFF");
//选取含有匹配器匹配元素的元素
$("div:has(.class3)").css("background","#000000");
//选取含有子元素或文本元素的元素
$("div:parent").css("background","#FFFFFF");
<h1>h1h1h1</h1>
<h2>h2h2h2</h2>
<h3>h3h3h3</h3>
<h4>h4h4h4</h4>
<div id="div1" class="class3"> <div id="id11" class="class2">
<div id="id111" class="class1">text</div>
</div>
<div id="id12" class="class2">
<div id="id121" class="class1">121</div>
</div>
</div>
<div id="div2" class="class3"></div>
<div id="div3" class="class3"></div>
可见性过滤选择器.
属性过滤选择器.
子元素过滤选择器.
表单对象属性过滤选择器.
(四)表单选择器
jquery_final的更多相关文章
随机推荐
- Python-S9——Day83-ORM项目实战
01 上节回顾 02 后台管理布局 03 按钮权限控制的简单形式 04 修改表结构 05 重构数据结构 06 限制权限颗粒度 01 上节回顾 1.1 项目的组织架构: 1.2 项目组件的版本说明: 使 ...
- day05_10 作业
bug1.0版本 #购物车程序 salary = int(input("请输入你的工资")) item = ['iphone6s','macbook','coffee','pyth ...
- python矩阵和向量的转置问题
numpy有很多方法进行转置,这里由于时间和精力限制(主要是我实在比较懒,有一个基本上一直能使的,就懒得看其他的了),其他方法我没研究,这里我总结的东西,如果有问题,欢迎各路大佬拍砖 一.创建矩阵: ...
- jqgrid postData setGridParam 调用多次时查询条件累加的问题
var postData = $(gridId).jqGrid("getGridParam", "postData"); $.each(paras, funct ...
- 动态生成的chosen实现模糊查询
$('select', newTr).chosen({ width: '100%', search_contains: true }); //初始化复制行下拉框
- eclipse删除svn下载的文件后如何恢复
Team右键-->与资源库同步-->覆盖/更新
- Ansible实战之Nginx代理Tomcat主机架构
author:JevonWei 版权声明:原创作品 实验架构:一台nginx主机为后端两台tomcat主机的代理,并使用Ansible主机配置 实验环境 Nginx 172.16.252.82 Tom ...
- flink原理介绍-数据流编程模型v1.4
数据流编程模型 抽象级别 程序和数据流 并行数据流 窗口 时间 有状态操作 检查点(checkpoint)容错 批量流处理 下一步 抽象级别 flink针对 流式/批处理 应用提供了不同的抽象级别. ...
- 编程风格---代码中doxygen方式的注释写法
代码中doxygen方式的注释写法: 1. 模块定义(单独显示一页) /* * @defgroup 模块名 模块的说明文字 * @{ */ … 定义的内容 … /** @} */ // 模块结尾 2. ...
- kubernetes 数据持久化之Glusterfs
1.GlusterFS 部署过程请参考上篇文章 2.配置endpoints [root@manager ~]# cat glusterfs-endpoints.json { "kind&q ...