当前位置: 首页 > news >正文

网站推广的六种方式网站建设网站制作提供服务

网站推广的六种方式,网站建设网站制作提供服务,更新网站的步骤,金华北京网站建设MutationObserver是JS的API#xff0c;可以用于观察文档中的 DOM 树变化#xff0c;并在这些变化发生时执行特定的回调函数。 使用 // 选择需要观察变动的节点 const targetNode document.getElementById(some-id); // 观察器的配置#xff08;需要观察什么变… MutationObserver是JS的API可以用于观察文档中的 DOM 树变化并在这些变化发生时执行特定的回调函数。 使用 // 选择需要观察变动的节点 const targetNode document.getElementById(some-id); // 观察器的配置需要观察什么变动 const config { attributes: true, childList: true, subtree: true }; // 当观察到变动时执行的回调函数 const callback function (mutations, observer) {mutations.forEach(function(mutation) {console.log(元素发生了变化);console.log(变化类型, mutation.type);console.log(变化的节点, mutation.target);console.log(新的子节点, mutation.addedNodes);console.log(被移除的节点, mutation.removedNodes);}); }const Observer new ElObserver;// 方式一 Observer.setTargetEle(targetNode); Observer.setOptions(config); Observer.listen(callback); // 开始观察目标节点// 方式二(链式调用) Observer.setTargetEle(targetNode).setOptions(config).listen(callback);// 停止观察 Observer.stop();封装ElObserver类 export class ElObserver {private _obTargetEl?:obServeTarget|null;private _obServer?:obServe;private _obServerConfig:obServeOptions {attributes: true, // 监视属性的更改childList: true, // 监视子元素的增加/删除subtree: true, // 监视所有的后代节点attributeOldValue: true // 将旧值传递给回调函数};setOptions(config:obServeOptions){Object.assign(this._obServerConfig, config);return this;}setTargetEle(el:string|obServeTarget){if (typeof el string){this._obTargetEl document.querySelector(el) || null;}else{this._obTargetEl el || null;}return this;}listen(callback?: obServeCallback){this._obServer new MutationObserver(function (mutations, observer) {if(callback)callback(mutations, observer);});if (this._obTargetEl){this._obServer.observe(this._obTargetEl, this._obServerConfig);}}stop(){if (this._obServer){this._obServer.disconnect();}} }export default new ElObserver()TS声明 declare interface obServeTarget extends HTMLElement {}declare interface obServe extends MutationObserver {} declare interface obServeOptions extends MutationObserverInit {}declare interface obServeCallback extends MutationCallback {(mutations: MutationRecord[], observer: MutationObserver): void; }相关文献 MutationObserver - Web API 接口参考 | MDN
http://wiki.neutronadmin.com/news/343009/

相关文章:

  • 建设银行网站打不开 显示停止工作医疗网站建设需要什么资质
  • 计算机应用技术网站开发方向大良手机网站建设
  • 公司网站建设升上去校园网站素材
  • 陕西省门户网站建设政策建设银行科技中心网站首页
  • 建设银行官方网站广州企业网站需求方案
  • access网站开发wordpress 仿百度百家
  • 个人做网站 优帮云企业被网站收录
  • 中国电信 网站备案想招聘员工去哪个网站
  • 颍上县建设局网站wordpress迁移器
  • 产品备案号查询平台官网如何做seo网站
  • 西安 网站开发 招聘wordpress 大数据量查询
  • wap网站一览阿里云 wordpress 博客
  • 网站源码和模板如果管理多个wordpress
  • 开发建设网站需要什么人才网站的建设服务
  • 宁波网站建设托管用ip访问没有备案的网站
  • 佛山市桂城建设局网站网页的构成
  • 昆明网站建设建站模板网站设计计划书的要求
  • 设计师个人网站怎么做网站关键字可以修改吗
  • 在线做交互网站高德地图上怎么没有菲律宾
  • 站长要维护网站wordpress 面包屑插件
  • 专业做网站 台州玉环做个简单的导航网站
  • 网站模板在线预览免费企业信息发布平台
  • 网站规划文字说明网站用动态图片做背景怎么写
  • 做外贸怎么登陆国外网站深圳一元购网站建设
  • 烟台正规网站建设浙江房产信息网查询
  • 电商网站建设过程域名评估价格平台
  • 做网站最便宜西安建设工程招投标信息网
  • 房产网站电商怎么做手机软件app制作工具
  • 百度网站禁止访问怎么解除新加坡的网站域名
  • 网站建设山东聚搜网络微信公众号平台及网站建设计划