当前聚焦:前端面试:DOM怎么封装的?各种库是怎么写的?
DOM怎么封装的?各种库是怎么写的?(DOM库,AJAX库,动画库,事件库)?
在作用域套作用域的时候;子作用域内尽量不返回引用数据类型,因为闭包内的值,是另外一个子闭包的返回值的时候,如果子闭包的返回值是字面量,那么浏览器会在空闲的时候,把作用域销毁;而如果返回值的是一个引用数据类型的值,那么闭包是不会销毁的,在性能优化上,不好!
【资料图】
下面是封装思路:
var Tool = function () { //构造函数模式;用的时候需要new一下; this.flag = "getElementsByClassName" in document;//getElementsByClassName 在IE678中是不存在的。用这个来判断是不是低版本的IE浏览器;//每次只需要判断this.flag是否存在就可以了;如果存在就是标准浏览器,如果不存在就是IE; 5 }; Tool.prototype = {//方法是定义在Tool的prototype上的; constructor: Tool, //重写prototype后,prototype的constructor已经不是原来的Tool了;需要手动给他强制写会到Tool上去; getIndex: function () {},//简单的备注说明; toJSON:function(){},//简单的备注说明; likeArray:function(){}//简单的备注说明; }
下面是一些 DOM 封装的技术:
封装元素:通过封装 HTML 元素,可以让我们更加灵活地访问和修改 HTML 元素。比如,通过封装元素可以方便地对文本内容进行修改,而不需要直接修改 HTML 代码。
DOM 封装的一种方式是使用 createElement 和 appendChild 方法来创建和添加 HTML 元素。例如:
var element = document.createElement("div"); var textNode = document.createTextNode("这是一个段落"); element.appendChild(textNode); var element2 = document.createElement("p"); var textNode2 = document.createTextNode("这是另一个段落"); element2.appendChild(textNode2); document.body.appendChild(element); document.body.appendChild(element2);
提供元素节点对象:DOM 提供了一些接口来操作文档中的元素节点,比如 getElementById、getElementsByClassName、getElementsByTagName 等。这些接口可以让我们更加方便地访问和修改文档中的元素。
DOM 封装的另一种方式是使用 document.querySelector、document.querySelectorAll、document.getElementById 等方法来获取和操作元素节点。例如:
var element = document.querySelector("#myElement"); var children = element.children;
提供事件接口:DOM 还提供了一些接口来封装和管理文档的事件处理逻辑,比如 addEventListener、removeEventListener、dispatchEvent 等。这些接口可以让我们更加灵活地管理和触发文档中的事件。
DOM 封装的第三种方式是使用 addEventListener 方法来添加事件监听器。例如:
element.addEventListener("click", function() { // 处理点击事件的逻辑 });
提供动画功能:DOM 提供了一些接口来实现动画效果,比如 requestAnimationFrame、CSS 动画等。这些接口可以让我们更加方便地实现动画效果,而不需要手动编写复杂的动画代码。
DOM 封装的第四种方式是使用 CSS 动画来实现动画效果。例如:
@keyframes myAnimation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } element.style.animation = "myAnimation 2s linear forwards";
标签:
当前聚焦:前端面试:DOM怎么封装的?各种库是怎么写的?
2023-06-13
全球微动态丨东箭科技:连续3日融资净偿还累计425.11万元(06-12)
2023-06-13
全球新资讯:基金申购赎回费率计算
2023-06-13
【当前独家】吃西餐刀叉的正确使用方法(刀叉正确使用方法)
2023-06-13
今日最新!Xbox新作抄袭《生化奇兵》?微软:相似都是无意的
2023-06-13
6月12日基金净值:银华大盘两年定开混合最新净值1.2284,涨0.6%-当前通讯
2023-06-13
奔驰迈巴赫s480价格(奔驰迈巴赫可以选m标吗?)-环球热消息
2023-06-12
如何刷qq会员永久会员(怎样刷QQ会员)
2023-06-12
今日视点:大反转!泉州天气有变!雨水即将上线……
2023-06-12
广联达:有非常大的动力和空间来通过数字化手段支持整个行业价值提升-环球热闻
2023-06-12
全球微动态丨东箭科技:连续3日融资净偿还累计425.11万元(06-12)
全球新资讯:基金申购赎回费率计算
【当前独家】吃西餐刀叉的正确使用方法(刀叉正确使用方法)
今日最新!Xbox新作抄袭《生化奇兵》?微软:相似都是无意的
6月12日基金净值:银华大盘两年定开混合最新净值1.2284,涨0.6%-当前通讯
奔驰迈巴赫s480价格(奔驰迈巴赫可以选m标吗?)-环球热消息
如何刷qq会员永久会员(怎样刷QQ会员)
今日视点:大反转!泉州天气有变!雨水即将上线……
广联达:有非常大的动力和空间来通过数字化手段支持整个行业价值提升-环球热闻
世界快消息!张晋佑的女朋友-张晋佑
环球滚动:军旅电视剧大全集最新_中国现代军旅电视剧大全
看点:警察暴力执法致非裔少年死亡 美国奥罗拉市爆发抗议示威
天天快消息!北京云筑房地产经纪有限公司被罚款6000元
酸奶机行业市场深度分析 2023酸奶机行业发展趋势及市场现状分析 全球观速讯
【热闻】瑞丰银行(601528):逐步打造区域首选零售银行
中国铁建房地产“22铁建房产MTN001”6月17日付息,利率为3.43% 每日聚焦
全球观速讯丨我市开展住院医疗费用手工零星报销网上办理工作
信息:安琪酵母: 公司2022年营收增长销量下降原因系市场大环境变化所致
当前最新:【新时代新征程新荣昌】荣昌印发《荣昌区临床重点专科和区域重点学科建设“十四五”规划》 补强薄弱专科 培养人才队伍
我市“技能状元”职业技能大赛——2023年“瑞马杯”物业服务行业职业技能竞赛举行 当前播报
【钛晨报】2023年国家医保目录调整征求意见:6月底前获批药物均可申报;长春高新:目前浙江集采政策具体实施文件尚未正式出台;高盛一季度逾期商业地产贷款激增 环球消息
天天微资讯!部分交友软件仍对未成年人“不设防” 未实名认证也可“畅通无阻”业内建议默认开启青少年模式
职校学子赛技能|环球报资讯
p2psearcher穿透无限制版_p2ps
中国电科发布生成式人工智能大模型“小可”
AI前哨 | Open AI联合创始人Sam AItman:目前开源不是最佳路径
【全球快播报】显示器销量TOP10公布:AOC第一 小米第二
我是大运火炬手丨邓亚萍:希望大家享受体育带来的健康和快乐 每日热点
理财起息日 理财起息日是什么意思-快看点
- 环球今日讯!广汇汽车与工行江西省分行签署战略合作协议
- 全国停车位缺口达到8000万,停车贵、停车难到底怎么办?_今日视点
- 热讯:谷歌反垄断案将如何影响人工智能技术的未来市场格局?
- 女子心脏长个大肿瘤 拖了八年终“拆弹” 环球新视野
- 天天讯息:容量4500mAh、充电25W!三星Galaxy S23 FE电池曝光
- 全球看热讯:75部影片已定档,暑期档票房有望冲击150亿
- 环球热推荐:千岛湖景点介绍文章英语_千岛湖景点介绍
- 天天滚动:Win10中PUBG蓝屏后如何快速修复
- 【新要闻】蒙迪欧换挡拨片怎么用(换挡拨片怎么用)
- 办个手机套餐,却被“套”进了“网贷”的坑?-世界速读
- 首台套50万千瓦冲击式水电机组项目开工
- 绿之宝生物技术有限公司_山东绿之宝生态农业科技有限公司
- 每日热点:居理买房暴雷!前员工称“欠薪千万元,丈母娘顶替法人”
- ttl逻辑电平_ttl电平是什么意思
- 若羌县召开2023年度文明城市创建主要成员单位工作推进会 速看
- 世界观天下!超音速巡航的战斗机(超音速巡航)
- 夏季曼妙长裙,微风拂过,感觉特别美丽
- 全球消息!北京德云社地址门票(北京德云社地址)
- 全球关注:网上订花哪家好_网上订花哪个网站好
- 环球今日报丨今晚20:00起至运营结束,南昌地铁全线网免费乘车
- 陈根:脸部穿戴设备将嗅觉带入虚拟现实世界
- 电饭煲内胆什么材质的好而且健康麦饭石_电饭煲内胆什么材质的好而且健康 世界即时看
- 电子个税申报系统_天津海事局电子申报系统 世界热推荐
- 每日视点!AI前哨 | Open AI联合创始人Sam AItman:目前开源不是最佳路径
- 新神U要来了!AMD官网发现Threadripper 7900X/PRO 7905WX系列处理器
- 头条焦点:活飞自行车多少钱一辆(活飞自行车)
- 桉木是什么档次的木材(桉木)-今热点
- 在一根长为884m的铁管一端重重敲击一下(在长为884m的金属管的一端敲击一下)
- 宋代诗人陈与义有诗(宋代诗人陈与义乘船出游时)-每日速讯
- 观速讯丨35平方的电缆一米有多少纯铜(35平方铜芯电缆一米多少斤)
- 天天快看点丨中国特供CPU史低价1399 立减220元
- 3亿珠宝,9亿豪宅,67亿身家,这些港圈老牌美人晚年真有钱_全球消息
- 上海海港排名榜首,主教练为何被喊下课?
- 新华全媒+|夜幕下,一个群体带动城市消费新热潮
- 热风机在哪些情况下可能会导致触电(热风机)_环球今头条
- 6月10日起,12306网站试行在线选铺服务
- 提高科学素养 “深海发现之旅”在国家海博馆启动-天天实时
- 沃格尔:执教杜兰特和执教詹姆斯很相似 那是一种合作关系 环球最新
- 考后心理波动期来了?几个方法帮考生收心|世界要闻
- 这就是信心|优化营商环境 各地硬招、实招频出
- 探索长城之谜:怎样的长城才能引发如此高搜索量?_当前独家
- 世界观热点:驱蚊率 99.4%,科学家发明新驱蚊剂
- 天天关注:金太阳教育研究院试卷答案官网_金太阳教育研究院
- 环球热消息:新生儿被遗留门诊大厅?当地卫健局回应:孕妇早产
- 天天速讯:苏丹冲突双方激烈争夺战略要地 民间组织呼吁立即停止战争
- 外汇局:截至5月末我国外汇储备规模31765亿美元|全球球精选
- 贵州省2023年普通高等学校招生全国统一考试圆满结束
- 平安人寿保单查询_人寿保单查询
- 永磁同步电机控制太难?
- 怎么挣钱学生党(怎么挣钱) 全球视讯