jQuey入门到精通(一)连载

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 jQuey入门到精通(一)连载,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

入门jQuery

1.初识理解

1.1  原生JS的固定写法

window.onload = function(ev){ };

1.2  jQuery的固定写法

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

1.3  原生JS查找DOM元素,第一个div

window.onload = function (ev) {
    var div1 = document.getElementsByTagName('div')[0];
    console.log(div1);
};

1.4  jQuery查找DOM元素,第一个div

$(document).ready(function(){
    var $div1 = $("div")[0];
    console.log($div1);
});

2.jQuery和JS入口函数的区别

2.1  原生JS和jQuery入口函数的加载模式不同,原生JS会等到DOM函数加载完毕,并且图片也加载完毕才会执行,jQuery会等到DOM元素加载完毕,但不会等到图片也加载完毕就会执行.

window.onload = function(ev){
    //通过原生的JS入口函数可以拿到DOM元素
    var img = document.getElementsByTagName("img")[0];
    console.log(img);
    //通过原生JS入口函数可以拿到DOM元素的宽高
    var width = window.getComputedStyle(img).width;
    console.log("onload",width);
};

$(document).ready(function(){
    //通过jQuery入口函数可以拿到DOM函数
    var $img = $("img");
    console.log($img);
    //通过jQuery入口函数不可以拿到DOM函数的宽高
    var $width = $img.width();
    console.log("ready",$width);
});

2.2  原生的JS如果编写了多个入口函数,后面编写的会覆盖前名编写的,jQuery中编写多个入口函数,后面的不会覆盖前面的。

window.onload = function(ev){
    alert('hello');
};
window.onload = function(ev){
    alert('world');
};

$(document).ready(function(){
    alert('hello');
});
$(document).ready(function(){
    alert('world');
});

2.3   jQuery的四种写法

//1.第一种
$(document).ready(function(){
    alert("hello world")
});
//2.第二种
jQuery(document).ready(function(){
    alert("hello wold")
});
//3.第三种 (推荐第三种,最简洁)
$(function(){
    alert("hello boys")
});
//4.第四种
jQuery(function(){
    alert("hello girls;")
});

3.jQuery冲突问题

使用jQuery语法需要引入jQuery库,jQuery中对$定义语法并使用,如果引用的其他js文件也有对$符号的引用产生冲突。解决方法如下:

3.1  释放$的使用权

注意点:释放操作必须在编写其他jQuery代码之前编写,释放之后就不能再使用$,改为使用jQuery。

jQuery.noConflict();

3.2  自定义一个访问符号

var nj = jQuery.noConflict();
nj(function(){
    alert("hello world");
});

4.jQuery核心函数

$();jQuery();就代表调用jQuery的核心函数

//1.接受一个函数
$(function(){
    alert("hello world")
    //2.接受一个字符串
    //2.1接受一个字符串选择器
    //返回一个jQuery对象,对象中保存了找到的DOM元素
    var $box1 = $(".box1");
    var $box2 = $("#box2");
    console.log($box1);
    console.log($box2);
    //2.2接受一个代码片段
    var $p = $("<p>我是段落</p>");
    console.log($p);
    $box1.append($p);
    //3.接受一个DOM元素
    //会被包装成一个jQuery对象返回给我们
    var span = document.getElementsByTagName("span")[0];
    console.log(span);
    var $span = $(span);
    console.log($span);
});

<body>
    <div class="box1"></div>
    <div id="box2"></div>
    <span>我是span</span>
</body>

5.jQuery对象

$(function(){
    /* 
    jQuery对象是一个伪数组
    伪数组:有0到length-1的属性,并且有length属性
    */
    var $div = $("div");
    console.log($div);
});

下一篇:https://blog.csdn.net/qq_53123067/article/details/124462198?spm=1001.2014.3001.5501

喜欢的可以点赞关注加评论,你的支持就是博主写作的最大动力!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140157.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!