jQuery内容

目录

1. jQuery事件

2. jQuery捕获 DOM操作(常用)  

3. jQuery添加元素

4. 删除元素/内容

5. 操作css

6. 设置css

7. css尺寸

8. 遍历

(1)向上遍历(祖先)

(2)向下遍历(后代)

(3)同胞

(4)过滤

9. jQuery动画效果:

10. jquery遍历

11. jQuery杂项方法

1. jQuery事件

  • 在元素上移动鼠标。
  • 选取单选按钮
  • 点击元素   

    指定一个点击事件:

    点击后触发事件     $("p").click()

  • $(document).ready()   文档完全加载完后执行函数
  • hover()  光标悬停事件 

$("p").click(function(){
    // 动作触发后执行的代码!!
});

2. jQuery捕获 DOM操作(常用)  

  • text() - 设置或返回所选元素的文本内容
  • html() - 设置或返回所选元素的内容(包括 HTML 标签)
  • val() - 设置或返回表单字段的值
  • attr() 方法用于获取属性值

    捕获示例:

      $("#btn1").click(function(){ alert("Text: " + $("#test").text()); });

      $("#btn2").click(function(){ alert("HTML: " + $("#test").html()); });

    设置示例:     

 $("#btn1").click(function(){ $("#test1").text("Hello world!"); });

       $("#btn2").click(function(){  $("#test2").html("<b>Hello world!</b>"); });

       $("#btn3").click(function(){ $("#test3").val("RUNOOB"); });

3. jQuery添加元素

  • append() - 在被选元素的结尾插入内容
  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容

4. 删除元素/内容

  • remove() - 删除被选元素(及其子元素)
  • empty() - 从被选元素中删除子元素  (清空里面的元素)
  • $("p").remove(".italic");删除掉所有 class="italic" 的所有 <p> 元素

5. 操作css

  • addClass() - 向被选元素添加一个或多个类
  • removeClass() - 从被选元素删除一个或多个类
  • toggleClass() - 对被选元素进行添加/删除类的切换操作
  • css() - 设置或返回样式属性

示例:

$("button").click(function(){

    $("h1,h2,p").addClass("blue");

   $("div").addClass("important");

});

6. 设置css

$("p").css({"background-color":"yellow","font-size":"200%"});

7. css尺寸

  • width()
  • height()
  • innerWidth()   包括内边距
  • innerHeight()  包括内边距
  • outerWidth()   内边距和边框
  • outerHeight()  内边距和边框
  • outerWidth(true)   内边距和边框、外边距
  • outerHeight(true)  内边距和边框、外边距

8. 遍历

(1)向上遍历(祖先)

  • parent() 

    返回被选元素的直接父元素。

    该方法只会向上一级对 DOM 树进行遍历

  • parents()    返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)      也可以使用可选参数来过滤对祖先元素的搜索
  • parentsUntil()     介于两个给定元素之间的所有祖先元素

示例:

<!DOCTYPE html>
<html>
<head>
<style>
.ancestors *
{ 
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
// parents 方法    
// 返回的是 ul 元素
$(document).ready(function(){
  $("span").parents("ul").css({"color":"red","border":"2px solid red"});
});

// parentsUntil() 方法
// 返回的是 li 和 ul 元素
$(document).ready(function(){
  $("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});
});
</script>
</head>

<body class="ancestors">body (great-great-grandparent)
  <div style="width:500px;">div (great-grandparent)
    <ul>ul (grandparent)  
      <li>li (direct parent)
        <span>span</span>
      </li>
    </ul>   
  </div>
</body>

</html>

(2)向下遍历(后代)

  • children()  

    返回被选元素的所有直接子元素。

    该方法只会向下一级对 DOM 树进行遍历

  • find()  

    返回被选元素的后代元素,一路向下直到最后一个后代。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.descendants *
{ 
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
// 返回的是<div> 元素的所有直接子元素
$(document).ready(function(){
  $("div").children().css({"color":"blue","border":"2px solid blue"});;
});
// 返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素
$(document).ready(function(){
  $("div").children("p.1").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>

<div class="descendants" style="width:500px;">div (当前元素) 
  <p class="1">p (儿子元素)
    <span>span (孙子元素)</span>     
  </p>
  <p class="2">p (儿子元素)
    <span>span (孙子元素)</span>
  </p> 
</div>

</body>
</html>

(3)同胞

  • siblings()   

    返回被选元素的所有同胞元素。

  • next()   

    返回被选元素的下一个同胞元素。

    该方法只返回一个元素。

  • nextAll()   

    返回被选元素的所有跟随的同胞元素。

  • nextUntil()   

    返回介于两个给定参数之间的所有跟随的同胞元素

  • prev()   方向相反

    返回被选元素的上一个同胞元素。

    该方法只返回一个元素。

  • prevAll()   方向相反 

    返回被选元素的所有跟随的同胞元素。

  • prevUntil()    方向相反 

    返回介于两个给定参数之间的所有跟随的同胞元素

(4)过滤

  • first()   

    返回被选元素的所有同胞元素。

  • last()   

    返回被选元素的最后一个元素。

  • eq()    如果是负数,则指示从集合结尾开始的位置,而不是从开头开始   

    返回被选元素中带有指定索引号的元素。

    索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。

  • filter()   

    不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

    下面的例子返回带有类名 "url" 的所有 <p> 元素:

  • not()   

    返回不匹配标准的所有元素。

    提示:not() 方法与 filter() 相反。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
// (索引号 1)
$(document).ready(function(){
  $("p").eq(1).css("background-color","yellow");
});
// 过滤 返回带有类名 "url" 的所有 <p> 元素
$(document).ready(function(){
   $("p").filter(".url").css("background-color","yellow");
});
// not 返回不带有类名 "url" 的所有 <p> 元素
$(document).ready(function(){
   $("p").not(".url").css("background-color","yellow");
});
</script>
</head>
<body>

<h1>欢迎访问我的主页</h1>
<p>菜鸟教程 (index 0).</p>
<p class="url">http://www.runoob.com (index 1)。</p>
<p>google (index 2).</p>
<p class="url">http://www.google.com (index 3)。</p>

</body>
</html>

9. jQuery动画效果:

hide()  隐藏被选元素

show()  显示被选元素

toggle()  hide() 和 show() 方法之间的切换

stop()  停止被选元素上当前正在运行的动画

10. jquery遍历

11. jQuery杂项方法

 

$.when() 在 layui 新增修改下拉框 查看详情的时候有使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值