第一章 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的更多相关文章

随机推荐

  1. Eclipse主题更换方法

    1.打开Eclipse的Help->Eclipse Marketplace 2.在Find里搜索Eclipse Color Theme,点击Install按钮 3.打开Window->Pr ...

  2. 递归查询子类sql

    --通过父节点查询子节点 WITH TREE AS( SELECT * FROM Role WHERE RoleID = 4 -- 要查询的父 id UNION ALL SELECT Role.* F ...

  3. Python+Selenium练习篇之15-在浏览器中新开一个tab

    本文介绍如selenium方法打开一个新的tab,我们知道在浏览器里,我们按住 ctrl+ t 就可以新打开一个tab.所以我们学习如何利用webdriver中send_key 的方法去触发ctrl+ ...

  4. Leetcode 654.最大二叉树

    最大二叉树 给定一个不含重复元素的整数数组.一个以此数组构建的最大二叉树定义如下: 二叉树的根是数组中的最大元素. 左子树是通过数组中最大值左边部分构造出的最大二叉树. 右子树是通过数组中最大值右边部 ...

  5. HDU 4178 模拟

    Roll-call in Woop Woop High Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (J ...

  6. xstream+dom4j比较对象

      package com.brmoney.util.obj2xml; import java.util.Iterator; import java.util.List; import org.dom ...

  7. get_class 方法

    get_class 返回对象的类名 get_class (PHP 4, PHP 5) get_class — 返回对象的类名 说明 string get_class ([ object $obj ] ...

  8. grep_awk_sed文本处理

    小技巧 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sor ...

  9. ABC128F Frog Jump

    题目链接 题目大意 给定一个长为 $n$ 的数组 $s$,下标从 $0$ 开始.$ 3 \le n \le 10^5$,$-10^9 \le s_i \le 10^9$,$s_0 = s_{n - 1 ...

  10. 刷题总结——次小生成树(bzoj1977 最小生成树+倍增)

    题目: Description 小 C 最近学了很多最小生成树的算法,Prim 算法.Kurskal 算法.消圈算法等等. 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了.小 P 说,让小 C ...