javascript : 写一个类似于 jquery css() 的方法
2024-10-09 10:10:37
我们知道,jquery css() 方法可以很方便的更改DOM的样式。
但从原理上,这个并不复杂,我们完全可以自己写一个。
上代码。
updateDOMStyle(DOM, obj){
Object.keys(obj).forEach(function(key){ DOM["style"][key] = obj[key];
});
},
DOM是你想改的DOM元素,obj是样式对象。
使用。
use(width, height){
document.querySelector(".cornerstone-canvas").style.zIndex = 1
let HTML = document.createElement("canvas");
HTML.width = width,
HTML.height = height,
HTML.id = "id_painting"
document.querySelector(".image-canvas").style.position = "relative"
document.querySelector(".image-canvas").appendChild(HTML)
this.updateDOMStyle(HTML, {
'z-index':2,
'position':'absolute',
'left':0,
'top':0
}) },
其实没有这么复杂,获取元素,再使用方法就可以了。
最新文章
- HTML标签marquee实现滚动效果
- apache安全配置---禁止访问特定文件,防止日志、压缩包被下载
- [转]阿里云配置mysql远程连接
- sql给数据库加锁问题
- 【高斯消元】BZOJ 1770: [Usaco2009 Nov]lights 燈
- 工作流(Workflow)学习---基础知识整理
- QT+QT creator+OpenCV图像灰度化
- 项目中Spring注入报错小结
- CoreLocation导航Demo
- SwiftyUserDefaults-封装系统本地化的框架
- 一段神奇的代码-关于PHP字符变量奇怪现象的解释
- 关于ubuntu的图标创建以及快捷方式打开
- Select()使用否?
- C: printf参数执行顺序与前置后置自增自减的影响
- SQLALlchemy数据查询小集合
- git 一些实用的api
- VUE 全局变量的几种实现方式
- 8. Oracle通过rman进行克隆
- 什么是ThreadLocal
- ASTER:An Attentional Scene Text Recognizer with Flexible Rectification
热门文章
- 暑假集训Day1 整数划分
- ubuntu添加新的分辨率选项(干货)
- Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
- 调用微信内置的方法及wx.config的配置问题
- 四. django template模版
- No mapping found for HTTP request with URI [/***] in DispatcherServlet with name 'dispatcherServlet'
- Oracle expdp导出分区表,query条件带有rownum
- 「MoreThanJava」Day 1:环境搭建和程序基本结构元素
- css3动画添加间隔
- H5软键盘弹起收回(IOS与Android)