zoukankan      html  css  js  c++  java
  • jQuery基础核心

    $('#box').css('color','red');//将id为box的元素的颜色设置为红色
    $('#box').css('color', 'red').css('font-size', '50px');//在上面的基础上再设置字体
    var tt = document.getElementById('box');//DOM方法获取id为box的元素
    var tt = $('.pox')[1];//jquery方法获取class为pox的第一个元素
    alert(tt.innerText);//输出元素的innerText值
    var $$ = jQuery;//创建一个$$的jQuery对象
    jQuery.noConflict();//将$符所有权剔除
    var $$ = jQuery;//重新赋值
    $(document.getElementById('box')).css('color', 'red');//DOM方法设置颜色    
    $($('.pox')[1]).css('color','red');//jquery方法设置颜色

    1.在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$”来起
    始的。而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元
    素选择或执行功能函数的时候可以这么写:
    $(function(){});//执行一个匿名函数
    $('#box');//进行ID元素选择
    $('#box').css('color','red');//执行功能函数

    2.由于$本身就是jQuery对象的缩写形式,那么也就是说上面的三段代码也可以写成如下,形式:
    jQuery(function(){});
    jQuery('#box');
    jQuery('#box').css('color','red');
    结论:alert($ === jQuery);//相等的

    3.在执行功能函数的时候,我们发现.css()这个功能函数并不是直接被“$”或jQuery对象调
    用执行的,而是先获取元素后,返回某个对象再调用.css()这个功能函数。那么也就是说,
    这个返回的对象其实也就是jQuery对象。
    $('#box');//这个返回的是一个对象
    $('#box').css('color','red');//这个返回的也是一个对象
    $('#box').css('color', 'red').css('font-size', '50px');//连缀

    4.我们在之前的代码一直在使用$(function () {});这段代码进行首尾包裹,那么为什么必须
    要包裹这段代码呢?原因是我们jQuery库文件是在body元素之前加载的,我们必须等待所
    有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。
    特点:
    只需要等待网页中的DOM结构加载完毕,就能执行包裹的代码
    可以执行多次,第N次都不会被上一次覆盖
    window.onload = function () {};//JavaScript等待所有元素加载,包括图片
    $(document).ready(function () {});//jQuery等待加载DOM结构
    $(function(){});//简写

    5.jQuery 对象虽然是 jQuery 库独有的对象,但它也是通过 JavaScript 进行封装而来的。我们可以直接输出来得到它的信息。
    alert($);//返回的是内部的一个方法
    alert($());//返回的是一个对象,[object Object]
    alert($('#box'));//返回的是一个对象,[object Object]

    从上面三组代码我们发现:只要使用了包裹后,最终返回的都是 jQuery 对象。这样的好处显而易见,就是可以连缀处理。但有时,我们也需要返回原生的 DOM 对象,比如:
    alert(document.getElementById('box'));//返回[object HTMLDivElement]
    alert($('#box').get(0));//返回原生的第一个元素DOM,jquery写法
    alert($('#box')[0]);//jquery简写

    6.当一个项目中引入多个第三方库的时候,由于没有命名空间的约束(命名空间就好比同
    一个目录下的文件夹一样,名字相同就会产生冲突),库与库之间发生冲突在所难免。
    那么,既然有冲突的问题,为什么要使用多个库呢?原因是 jQuery 只不过是 DOM 操
    作为主的库,方便我们日常 Web 开发。但有时,我们的项目有更多特殊的功能需要引入其
    他的库,比如用户界面 UI 方面的库,游戏引擎方面的库等等一系列。
    而很多库,比如 prototype、还有我们 JavaScript 课程开发的 Base 库,都使用“$”作为
    基准起始符,如果想和 jQuery 共容有两种方法:
    1.将 jQuery 库在 Base 库之前引入,那么“$”的所有权就归 Base 库所有,而 jQuery 可
    以直接用 jQuery 对象调用,或者创建一个“$$”符给 jQuery 使用。
    var $$ = jQuery;//创建一个$$的jQuery对象
    2.如果将 jQuery 库在 Base 库之后引入,那么“$”的所有权就归 jQuery 库所有,而 Base
    库将会冲突而失去作用。这里,jQuery 提供了一个方法:
    jQuery.noConflict();//将$符所有权剔除
    var $$ = jQuery;//重新赋值

  • 相关阅读:
    今天整理了一下博客文章
    让我们猜猜明天凌晨一点NASA会有什么重大消息公布?
    微软2010 PDC Party郑州社区行
    记一次Shiro反序列化到远程桌面
    从公有云到渗透进内网漫游
    华为云CTF cloud非预期解之k8s渗透实战
    记一次任意文件下载到getshell
    记一次失败的实战渗透
    Subversion for Windows 安装配置
    使用Fiddler2录制HTTP操作脚本
  • 原文地址:https://www.cnblogs.com/genesis/p/4709982.html
Copyright © 2011-2022 走看看