首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js常用方法一些封装(3) -- dom相关

js一个非常重要的作用就是对dom进行操作,所谓的dom,可以理解为html代码里的一个个节点。比如,body标签元素就是一个dom。本文对js的dom操作进行一些总结。...1.最简单的dom方法封装 在本系列中,假设我们不考虑用jQuery。 现在给第三个盒子添加一个id。...child,index){ if(child == box){ alert(index); return false; } }); 这样也可以,最后,将这些内容封装方法...的路线就是如此,先想尽办法把功能实现了,然后才开始封装方法。...1.gif IE678还是不支持的,那么,如果让我们自己来封装一个方法,又该如何呢? 这里提供一种思路: 1.用getElementsByTagName获取parent元素下所有的节点。

1.6K101
您找到你想要的搜索结果了吗?
是的
没有找到

js常用方法一些封装 -- 时间相关(附案例详解)

timeBox应改为dom,封装方法的时候忘了改过来了,现在已更正。...本文介绍一些时间操作相关的方法,经过思考,从这一篇开始,主要围绕一个例子开始讲,先通过案例来讲解一下基本的操作。然后上干货 -- 也就是各种封装好的方法,都是可以直接使用的。...我们用js的方式来实现: //让元素居中的方法 function _center(dom){ dom.style.position = 'absolute'; dom.style.top...'; dom.style['margin-left'] = - dom.offsetWidth / 2 + 'px'; } var timeBox = dom("#time"); //dom方法封装...Paste_Image.png 我们希望拿到hh:mm:ss格式的时间数据,而js原生态的date对象没有format方法,所以先通过下面的代码扩展一下: Date.prototype.format =

1.8K81

加载器的方法_JS加载器

==c2); // true 同一个加载器器,加载同名的,第一次加载时加载的会缓存到加载器的缓存,再次加载直接在缓存读取,两次加载的是同一个 //直接获取加载器...} } 在应用程序中,默认我们获取上下文类加载器、类型对象getClassLoader都是采用的同一个应用程序加载器,在第一次被加载后会缓存到加载器的缓存中,由于是同一个加载器此时同名的不能被多次加载...如果我们想加载自定义路径下的,需要用到自定义加载器,可以去指定路径下加载,且通过创建多个加载器对象,加载的同名相互隔离,也就是说同名可以被多个自定义加载器对象加载。...编写自定义加载器: 继承ClassLoader; 重写findClass方法在指定路径下进行的加载,得到字节数组,然后使用defineClass根据字节数组生成字节码文件 也就是class文件;...Files.copy(Paths.get(path),os); byte[] bytes = os.toByteArray(); //调用父方法

5.8K10

Js如何利用prototype为创建静态成员属性方法

前言 为创建静态成员,是面向对象语言的特点,js是可以通过prototype来实现这一特点 01 具体代码如下所示 // 用function 模拟一个出来,同时也作为构造函数 function MyClass..."); } var obj = new MyClass(); // 使用new实例化一个 obj.myStaticFun(); // https://coder.itclan.cn 当私有属性与构造器函数添加的属性方法名相同时...,直接就会返回,如果没有,就会沿着原型链,去prototype身上去找 如果还没有找到,会继续往上找,也就是Object顶级对象,要是还没有,那就会返回undefined 分析 prototype是js...为每一个对象内置的隐藏属性,它会随着这个对象一直存在,当构造函数内的私有属性私有方法与构造器函数原型下的属性方法同名时 私有属性方法要优先于共有属性 在上面的示例中,在构造器函数内定义了一个私有属性方法...,但同时也创建定义了共有属性方法,定义在MyClass上,通过new语句实例化后,对象就有prototype的所有属性

1.9K30

Js的定义继承

定义 function Person() { // 属性 this.name = "张三" this.age = 20 // 方法 // 实例方法,需要new才能被调用...new per.talk = function () { console.log("我是静态方法") } // 调用静态方法 per.talk() // 通过原型链拓展属性方法 // 原型链上的属性会被多个实例共享...对象冒充继承 // 对象冒充继承 function Woman() { //对象冒充可以继承函数的属性方法,无法继承原型链上的 Person.call(this) } var wom...= new Woman() wom.run() //父函数里的方法 原型链继承 // 原型链继承 function Man() {} // 原型链可以继承函数原型链上的属性方法 Man.prototype...= new Person() var man = new Man() man.run() //父函数里的方法 man.work() //父原型链里的方法 子类给父传参 对象冒充+原型链 function

2.3K40

JS原型继承式继承

式继承(构造函数) JS中其实是没有的概念的,所谓的也是模拟出来的。特别是当我们是用new 关键字的时候,就使得“”的概念就越像其他语言中的了。...式继承是在函数对象内调用父的构造函数,使得自身获得父方法属性。callapply方法式继承提供了支持。通过改变this的作用环境,使得子类本身具有父的各种属性。...我们说的原型继承,就是将父对像的方法给子类的原型。子类的构造函数中不拥有这些方法属性。...可以看到,用create的方法构造出来的对象,a属性b方法都是在对象的原型上,也就是说我们可以通过更改father的属性动态改变obj的原型上的方法属性,而上面通过new关键字用构造函数生成的实例,...从这里,我们也可以看到继承原型基础的一些区别。 结论 原型继承比较符合js这种语言的特点。因为它本身就是js强大的原型的一部分。

3.4K90

JS-获取class名为某个的元素-【getClass】函数封装

原理是,取出oparent下的所有元素,组成数组,然后遍历名,全等判断。...oElements.length;i++){  //循环遍历获取到的oElements数组         if(oElements[i].className == clsName){     //判断数组中,元素的名如果传过来的想要获取的名一致的话...________________________________________________________________________2017-05-21  18:35:10 丰富一下另一端js...现在直接等于一个数组,能用的方法属性则更多了呢!顺便调用函数并传参。参数是父元素的变量需要找的名。...for(var i=0;i<oLi.length;i++){ //循环弹出来的数组,也就是所有名为“li_box”的li //接下来直接做你想让那些带你需要名的元素该做的事。

5K80
领券