您的位置:

封装一个js代码,封装一个js代码是多少

封装一个js代码,封装一个js代码是多少

更新:

本文目录一览:

封装一个自己的js库

接下来,我讲封装一个仿jQuery的库,主要包含jQuery中绑定,css,等方法,我讲它定义为 "HQuery"

jQuery中的 $ 符号意味着什么?

先思考一下jQuery库中alert(typeof $)的结果,它是一个对象,也是一个函数

所以美元符$字面上是jQuery,其实就是一个jq对象,里面可以接受函数,字符串,还要一种是对象(比如this)

给自己的Hquery填加$符号:

Hquery是基于面向对象实现的,所以我们需要先写构造函数,为了方便遍历和其他方法的操作,所有内容返回到一个数组中,这个数组衣服于Hquery对象存在,之后将为这个Hquery对象属性添加方法

我们使用Hquery操作DOM等实现一系列的功能,选择器是必不可少的,所有我们首先封装好选择器,这样就可以能省去document.getElementsByClass等等麻烦的操作

其他的方法,我就不一一介绍了,下面直接给大家上一个多种方法封装好的,大家k'y

function封装成一个js

按下面的操作即可。

1、

(function(){

window.sbDog={};//创建一个自己的对象相当于C#中的命名空间

vargetId=function(id){

returndocument.getElementById(id)

};

sbDog.getId=getId;//将函数注册到命名空间上

})();

2、

//下面的代码在window对象中创建一个属于自己的对象或者命名空间,并在里面写上自执行函数的方法,以便于我们调用这个自执行函数中的一些功能。

(function(){

window.sbDog={

myID:function(id){

console.log(document.getElementById(id).value);

}

}

})();

//调用

window.onload=function(){

console.log(sbDog.myID(test));

}

新手请教,如何将一段JS代码封装成一个方法

鉴于楼主欠缺编程经验,我就先不说封装成jQuery插件等高大上的做法了。单就论封装成方法而言。

方法,也就是函数。是面向过程式语言一种代码复用的初级手段,简而言之,就是把重复的部分用函数封装起来。

例如猫叫多遍,cat.meow(), 你总不可能写对应次数的代码,一般会写成:

function meow(num){

    for(var i=0;inum;i++){

        cat.meow()

    }

}

meow(1000)

这就是一种最基础的代码复用。

当然,面向对象的语言也许有更简单的 cat.meow(1000)

那么,针对楼主的情况。逐步讲一下各层次的方法。最简单的用函数封装一下就是:

function effect(srcDom,destDom,className){

    $(srcDom).mouseenter(function(){

        $(destDom).addClass(className)

    }).mouseout(function(){

        $(destDom).removeClass(className)

    })

}

然后调用

effect('#plate-1','#plate-1hover','plate-1after')

effect('#plate-2','#plate-2hover','plate-2after')

effect('#plate-3','#plate-3hover','plate-3after')

鉴于楼主的DOM的ID和Class命名比较有规律,可以写成这样

function effect(name){

    $('#'+name).mouseenter(function(){

        $('#'+name+'hover').addClass(name+'after')

    }).mouseout(function(){

        $('#'+name+'hover').removeClass(name+'after')

    })

}

然后调用

effect('plate-1')

effect('plate-2')

effect('plate-3')

但是这样还是不够通用,楼主应该看看事件方面有关事件委托的知识

封装一个js代码,封装一个js代码是多少

本文目录一览: 1、封装一个自己的js库 2、function封装成一个js 3、新手请教,如何将一段JS代码封装成一个方法 封装一个自己的js库 接下来,我讲封装一个仿jQuery的库,主要包含jQ

2023-12-08
js常用代码工具封装类整理,java常用工具类封装

本文目录一览: 1、前端基本功:JS(十一)动画封装(CSS样式获取、JSON遍历) 2、.JS有哪些框架 3、如何实现JS的封装和JS封装的好处 4、js代码如何封装 5、新手请教,如何将一段JS代

2023-12-08
包含js文字内容部分选中的代码封装的词条

本文目录一览: 1、新手请教,如何将一段JS代码封装成一个方法 2、js代码如何封装成JS文件 3、js代码如何封装 新手请教,如何将一段JS代码封装成一个方法 鉴于楼主欠缺编程经验,我就先不说封装成

2023-12-08
js使用php函数封装,php类封装

本文目录一览: 1、在JS中如何调用PHP类中的一个具体的函数并向其传递参数 2、javascript怎样调用php函数? 3、如何在js中调用php? 4、如何在js中调用php 在JS中如何调用P

2023-12-08
javascript如何封装自己的js插件(js 工具类封装

本文目录一览: 1、如何用javascript写个插件 2、怎样用原生JS封装自己需要的插件 3、封装一个自己的js库 4、JS方法写好了 用JS写的脚本 然后我想封装JS如何封装? 如何用javas

2023-12-08
js代码总结体会,js基础知识总结笔记

本文目录一览: 1、js到底难不难学? 2、JS 代码 求解释 可以详细的 说明一下 谢谢 3、浅谈js写轮播图的思路与心得 4、JavaScript与WEB前台开发课程实训总结怎么写 5、js中继承

2023-12-08
jweixin.js:微信JS-SDK的封装库

2023-05-20
js代码写在js文件和页面中,js代码写在js文件和页面中不

本文目录一览: 1、jsp开发为什么要把JavaScript代码单独放在js文件中啊? 2、js代码文件是封装在js文件中对浏览器友好,还是写在页面中好!要求网页速度哪个快? 3、在页面中写js代码和

2023-12-08
一个倒计时的js代码(一个倒计时的js代码是多少)

本文目录一览: 1、用js写倒计时~但规定要用以下代码~求助 2、JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。 3、帮忙改一个js倒计时代码 4、倒计时 js 5、求一个倒计时js代码,非

2023-12-08
代码封装php,代码封装 英文

2023-01-08
java封装,java封装的定义和作用

2022-11-29
java的封装,java的封装类有哪些

2022-11-28
小程序授权js封装,小程序请求封装

本文目录一览: 1、wx小程序-request请求在项目实战中的封装 2、wx.request 微信小程序请求上传封装 3、重磅:微信小程序发布WeUI.js 官方视觉组件库! 4、怎样使用微信小程序

2023-12-08
代码之神js实战,狂神javascript笔记

2022-11-25
js代码写在哪个位置的有关问题(js 位置)

本文目录一览: 1、JavaScript代码应该放在HTML代码哪个位置比较好 2、在jsp中javascript的代码应该写在那里啊? 3、关于jsp页面中,js代码写在哪个位置的问题 4、小白求教

2023-12-08
js运行代码教程,运行js脚本

2022-11-23
js代码整洁随笔,js代码整理

本文目录一览: 1、如何在页面让JavaScript代码原样显示,用标签不起用,js照常运行。请看问题补充 2、怎么让JS文件代码对齐 3、怎么样格式化javascript,怎么样格式化js 4、为什

2023-12-08
js脚本编程之实战一(js脚本代码大全)

本文目录一览: 1、怎么学好js? 2、JS编程是什么意思? 3、用javascript脚本语言编写一个 计算器计算加减乘除 ? 谢谢,很急!大家帮帮忙呀!!! 4、如何编写一个自动登录的js脚本 怎

2023-12-08
一个页面多个倒计时js代码(一个页面多个倒计时js代码是什么

本文目录一览: 1、高分跪求求一个循环倒计时的JS代码,网页上用的。 2、JS倒计时页面代码(要求读取服务器时间) 3、javascript倒计时代码 4、JS 倒计时实现代码(时、分,秒) 高分跪求

2023-12-08
js代码实战(js代码基础)

本文目录一览: 1、js怎么样难学吗,前景怎么样 2、js到底难不难学? 3、javascript实战张泽娜怎么样 4、JS好学吗? 5、《Node.js实战》pdf下载在线阅读,求百度网盘云资源 6

2023-12-08