JQuery基础概念--$符号的实质 - Go语言中文社区

JQuery基础概念--$符号的实质


 $符号的实质

  //$其实就是一个函数,以后用$的时候,记得跟小括号 $();
  //参数不同,功能就不同
  //3种用法
  //1. 参数是一个function, 入口函数
  $(function () {
    
  });
  console.log(typeof $);
  
  //2. $(domobj)  把dom对象转换成jquery对象
//  $(document).ready(function () {
//
//  });
  
  //3. 参数是一个字符串,用来找对象
  //$("div") $("div ul")   $(".current")

 

//jquery:简单、粗暴
  
  //jq和js的关系
  //js是什么? js是一门编程语言
  //jq仅仅是基于js的一个库,jq可理解为就是开发js的一个工具。
  
  //概念
  //1. 为什么要学jquery ? 简单,粗暴 没有兼容性问题
  //2. 什么是jquery?js库,说白了就是js文件,里面有一大堆的方法
  //3. 使用jquery的步骤:  1. 引入jquery文件 2. 入口函数 功能实现
  //4. 版本:1.x 2.x 3.x   1.x   压缩版和未压缩版
  //5. 入口函数:  $(document).ready(function)  $(function(){})
  //6. jQuery对象与DOM对象
    //区别:方法不能混用
    //联系: DOM-->jq   花钱  jq-->dom  [0]  get(0)
  
  
  //$的实质:function
  
//  console.log($ === jQuery);
//  $(function () {
//
//  });
  
  //选择器
  
  //基本选择器  标签 类  id选择器  交集  并集
  //层级选择器: 子代 后代
  
  //过滤选择器:
  //:odd:奇数  even:偶数  :eq:指定下标
  //:first  :last  :gt  :lt

  //筛选选择器
  //children():找儿子
  //find():找后代
  //parent():找爹
  //siblings():找兄弟,不包括自己
  //next:下一个兄弟
  //prev:上一次兄弟
  //eq:指定下标
  
  
  //index():返回的当前元素在所有兄弟里面的索引。

 

返回 CSS 属性

如需返回指定的 CSS 属性的值,请使用如下语法:css("propertyname");

下面的例子将返回首个匹配元素的 background-color 值:实例 $("p").css("background-color");

如需设置指定的 CSS 属性,请使用如下语法:

css("propertyname","value"); 例子 $("p").css("background-color","yellow");
设置多个 CSS 属性,请使用如下语法: css({"propertyname":"value","propertyname":"value",...});

jQuery 尺寸方法

jQuery 提供多个处理尺寸的重要方法:

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()
    <script>
    $(document).ready(function(){
      $("button").click(function(){
        var txt="";
        txt+="div 宽度: " + $("#div1").width() + "</br>";
        txt+="div 高度: " + $("#div1").height() + "</br>";
        txt+="div 宽度,包含内边距和边框: " + $("#div1").outerWidth() + "</br>";
        txt+="div 高度,包含内边距和边框: " + $("#div1").outerHeight();
        $("#div1").html(txt);
      });
    });
    </script>
    View Code

               

 向上遍历 DOM 树

这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:

  • parent() 获得上一层
  • parents() //获取父的所有

parentsUntil() //获取某个范围

<script>
$(document).ready(function(){
  $("span").parent().css({"color":"red","border":"2px solid red"});
//获得父dom 同时设定 他们的样式
});
</script>

jQuery parentsUntil() 方法

parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。

下面的例子返回介于 <span> 与 <div> 元素之间的所有祖先元素:

实例$(document).ready(function(){ $("span").parentsUntil("div"); });

向下遍历 DOM 树

下面是两个用于向下遍历 DOM 树的 jQuery 方法:

  • children() 返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。
  • find() 返回被选元素的后代元素,一路向下直到最后一个后代。

下面的例子返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素:

实例  $(document).ready(function(){ $("div").children("p.1"); });

下面的例子返回属于 <div> 后代的所有 <span> 元素:

实例  $(document).ready(function(){ $("div").find("span"); });

jQuery - 链(Chaining)

通过 jQuery,可以把动作/方法链接在一起。

Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)。

下面的例子把 css()、slideUp() 和 slideDown() 链接在一起。"p1" 元素首先会变为红色,然后向上滑动,再然后向下滑动:

$("#p1").css("color","red").slideUp(2000).slideDown(2000);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function()
  {
  $("button").click(function(){
    $("#p1").css("color","red").slideUp(2000).slideDown(2000);
  });
});
</script>
</head>
<body>

<p id="p1">菜鸟教程!!</p>
<button>点我</button>

</body>
</html>
View Code

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_33795743/article/details/86233585
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 23:31:56
  • 阅读 ( 789 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢