jQuery入门学习笔记1

栏目: jQuery · 发布时间: 4年前

内容简介:首先明确jQuery是一个JavaScript库,它的类型是函数,这一点可以通过typeOf查看。需要注意的是,script引入方式是本地文件引入,如果是CDN引入,typeOf返回的结果是undefined因为DOM选择器使用起来比较麻烦,jQuery就是是通过封装原生的DOM选择器,让我们使用起来更加方便快捷。

首先明确jQuery是一个JavaScript库,它的类型是函数,这一点可以通过typeOf查看。需要注意的是,script引入方式是本地文件引入,如果是CDN引入,typeOf返回的结果是undefined

<script src="./img/jquery-3.4.1.min.js"></script>
console.log(typeof jQuery);
function

jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"

因为DOM选择器使用起来比较麻烦,jQuery就是是通过封装原生的DOM选择器,让我们使用起来更加方便快捷。

<script src="./script/jquery-3.4.1.min.js"></script>
<style>
   .red {
        color: red;
    }
</style>
<body>
<div id=div class="div">div</div>
<script>    

    console.log(typeof jQuery);
    window.jQuery = function (nodeOrTxt) {
        let nodes;
        if (typeof nodeOrTxt === "string") {
            nodes = document.querySelectorAll(nodeOrTxt);
        } else {
            nodes = nodeOrTxt;
        }
        //判断传入的参数是node还是string
        return {
            addClass: function (classes) {
                for (let i = 0; i < nodes.length; i++) {
                    nodes[i].classList.add(classes);
                }
                return nodes;
            },
            setText:function(text){
                for(var i=0;i<nodes.length;i++){
                    nodes[i].textContent=text;
                }
                return nodes;
            }
        }
        //返回具体的方法函数
    };

    window.$ = jQuery;
    var $div = $('div');
    $div.addClass('red'); // 可将所有 div 的 class 添加一个 red
    $div.setText('hi') // 可将所有 div 的 textContent 变为 hi
</script>
</body>
</html>

1、全局声明window.jQuery,它是一个函数,返回一个对象,对象内有不同的方法,本文例子有2个方法addClass(增加类名),setText修改节点内容。

2、 jQuery 这个全局函数,接受一个参数,可以是node名或者是选择器都可以,因为jQuery函数内调用了原生的 document.querySelectorAll()

3、 jQuery函数已经return了addClass和setText,所以可以直接访问这两个方法。$div.addClass('red')和 $div.setText('hi')

4、addClass函数增加类名的方式是原生的x.classList.add(),setText函数也是原生的x.textContent()方法,但是通过jQuery函数封装后,增加类名和修改内容,我们仅使用三四行代码就可以实现。相比原生方法简单了许多。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Windows高级调试

Windows高级调试

Mario Hewardt、Daniel Pravat / 聂雪军 / 机械工业出版社 / 2009-5 / 79.00元

本书主要讲解Windows高级调试思想和工具,并涉及一些高级调试主题。本书内容主要包括:工具简介、调试器简介、调试器揭密、符号文件与源文件的管理、栈内存破坏、堆内存破坏、安全、进程间通信、资源泄漏、同步、编写定制的调试扩展、64位调试、事后调试、Windows Vista基础以及应用程序验证器的测试设置等。本书内容详实、条理清楚。 本书适合Windows开发人员、Windows测试人员和Windo......一起来看看 《Windows高级调试》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具