美文网首页跨平台
jQuery篇之开门

jQuery篇之开门

作者: 平安喜乐698 | 来源:发表于2019-10-06 15:41 被阅读0次
目录
    简介

jQuery 是对 js(JavaScript)的封装,更简洁方便快捷。
不属于 W3C 标准
使用时仅需在head中引入即可

举例 ( js方式 和 jQuery方式 对比)

// -----------js方式-----------
function myFunction(){
    var p=document.getElementById("myTitle");  // 一个DOM对象
    p.innerHTML="Hello jQuery";
    p.style.color = 'red';
}
// onload:页面加载完毕后调用
onload=myFunction;


等价

// -----------jQuery 方式-----------
function myFunction(){ 
    $("#myTitle").html("Hello jQuery").css('color','red') //  $("#myTitle") 则是jQuery对象。一个类数组对象,包含了DOM对象的属性和操作方法。
}
// 等价于onload(所有页面元素加载完毕后调用)
$(document).ready(myFunction);

jQuery对象 <-> DOM对象

jQuery对象 -> DOM对象

  var $div = $('div') // jQuery对象
  var div = $div[0] // 转化成DOM对象(方式一)
  var div = $div.get(0) // 转化成DOM对象(方式二)

DOM对象 -> jQuery对象
  var div = document.getElementsByTagName('div'); //dom对象
  var $div = $(div); //jQuery对象
  var $first = $div.first(); //找到第一个div元素
  $first.css('color', 'red'); //给第一个元素设置颜色


//原生与jQuery方法比较
//===表示数据和类型都相等
    if($div.length === div.length){
        $div.css("border","1px solid red");
    }

// 是否是jQuery对象
    if (ele instanceof jQuery) {}
1. 简介

有2个版本:

    开发版(用于研究)

    精简版(用于生产)

引用:

方式一(大多数)
    优势:浏览其他网站时引用过则会缓存在浏览器上。
    <script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>

方式二(下载后,本地文件引用)

最主要的jQuery函数:

    $() 

使用用别的标识符(如:cx)替换$
    var cx=jQuery.noConflict()
    cx("p").hide();

获取(通过css选择器或直接传入html对象来)

    $("#myId")      id为myId的jQuery对象(id 应该是唯一的,即使有相同时只会选择第一个)
    $(".myClass")   所有class为myClass的jQuery对象,类似getElementsByClassName
    $("*")  所有元素的 jQuery对象
    $("p")          所有元素类型为p的jQuery对象,类似getElementsByTagName
    $(body)

支持链式编程

    $("#p1").css("color","red").slideUp(2000).slideDown(2000);

    $("#p1").css("color","red")
            .slideUp(2000)
            .slideDown(2000);

写在read函数中(所有元素加载完毕)

    $(document).ready(myFunction);
    $(document).ready(function myFunction(){
    });

this

    this,表示当前的上下文对象(html对象),可以调用html对象所拥有的属性和方法。
    $(this),代表的上下文对象(jquery对象),可以调用jQuery的方法和属性值。


var imooc = {
    name:"cx",
    getName:function(){
        return this.name;
    }
}
imooc.getName(); //慕课网

p.addEventListener('click',function(){
    //this === p
    //以下两者的修改都是等价的
    this.style.color = "red";
    p.style.color = "red";
},false);

$('p').click(function(){
    //把p元素转化成jQuery的对象
    var $this= $(this) 
    $this.css('color','red')
})
2. 例子

例1(所有的button元素添加点击事件---点击后隐藏被点击的button) :

<script>
$(document).ready(function(){
  $("button").click(function(){
    $(this).hide();
  });
});
</script>

例2(所有的button元素添加点击事件---点击后隐藏所有的p元素):

<script>
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>

相关文章

  • jQuery篇之开门

    jQuery 是对 js(JavaScript)的封装,更简洁方便快捷。不属于 W3C 标准使用时仅需在head中...

  • jQuery学习02

    此篇是续上一篇的jQuery01之后的继续学习。 三、jQuery之——属性选择器 jQuery除了支持css的所...

  • kotlin入门潜修系列教程

    kotlin入门潜修之开门篇—kotlin是什么? kotlin入门潜修之基础篇—基础语法kotlin入门潜修之基...

  • jQuery篇之获取jQuery对象

    获取 筛选器 基本筛选器 内容筛选器 可见性筛选选择器 属性筛选器 子元素筛选器 表单元素筛选器 表单对象属性筛选选择器

  • weex入门之开门篇

    weex简介 playground应用下载weex代码在线编辑工具 环境配置 node.js官网下载Sublime...

  • Rax入门之开门篇

    1. 配置+创建项目 node.js官网下载 2. 语法 2.1 组件的生命周期 生命周期 Rax 是与 Reac...

  • jQuery篇之操作jQuery对象(DOM)

    举例(原生添加元素) 上述例子更换为jQuery写法 创建 元素 添加 元素 删除 元素 复制/替换 元素 父辈、...

  • jQuery篇之操作jQuery对象(样式)

    获取/设置 元素内容 获取/设置 元素属性 获取/设置 元素样式 获取/设置 元素位置和大小

  • jQuery篇之操作jQuery对象(事件)

    事件对象e 绑定、解绑 on 解绑 手动触发(自定义事件) trigger triggerHandler clic...

  • jQuery篇之操作jQuery对象(动画)

    隐藏/显示/来回切换显示隐藏 hide(隐藏) show(显示) toggle(来回切换显示隐藏) 淡入/淡出/来...

网友评论

    本文标题:jQuery篇之开门

    本文链接:https://www.haomeiwen.com/subject/ybzspctx.html