js简单封装样式

Posted hdq用心微笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js简单封装样式相关的知识,希望对你有一定的参考价值。

class Foo{
constructor(name) {
this.name = name
}

greet() {
console.log(‘hello this is‘,this.name)
}

someThingAsync() {
return Promise.resolve()
}

asyncGreet() {
this.someThingAsync().then(this.greet.bind(this))
}
}

new Foo(‘DOG‘).asyncGreet();

//生成六位数的验证码
//方法1
console.log((Math.floor(Math.random() * 999999)));
//方法2
console.log(Math.random().toString().slice(-6));
//方法3
console.log(Math.random().toFixed(6).slice(-6));
//方法4

document.querySelectorAll(‘#id‘).style.color = ‘red‘;
document.querySelectorAll(‘#id‘).style.fontSize = ‘12px‘;
document.querySelectorAll(‘#id‘).style.background = ‘red‘;

函数封装

function hdq(selector,color){
document.querySelectorAll(selector)[0].style.color = color
}

hdq(‘#d‘,‘red‘)

function item(selector,color) {
document.querySelectorAll(selector,color)
}

function getElement(selector) {
this.style = document.querySelectorAll(selector).style
}

getElement.prototype.color = function(color) {
this.style.color = color
return this
}

getElement.prototype.fontSize = function(fontSize) {
this.style.fontSize = fontSize
return this
}

getElement.prototype.background = function(bg) {
this.style.background = bg
return this
}

var el = new getElement("#div")

el.color(‘bule‘).background(‘#333‘).fontSize(‘16px‘)

 

 























































以上是关于js简单封装样式的主要内容,如果未能解决你的问题,请参考以下文章

小5聊jQuery封装简单方法遍历style样式并重新设置值

原生JS封装运动框架

axios简单封装

js封装简单实例源码记录

JS简单动画封装

js XMLHttpRequest请求数据+简单封装【前端基础篇(一)】