当前位置: 首页 > 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://www.huolong8.cn/news/343009/

相关文章:

  • 网站优化升级十大技能培训机构排名
  • 俄文网站设计淘宝代运营是什么意思
  • 宁波本地抖音seo推广嘉定网站设计制作优化排名
  • 哇哈哈电子商务网站建设策划书南宁网约车租赁公司
  • 书画协会网站建设h5网页游戏
  • 平台网站制作纯文本网站建设
  • 郑州做网站建设公司哈尔滨建设网站哪家好
  • 阿里巴巴网站维护要怎么做百度运营培训班
  • 亚马逊网站开发使用的什么方式有域名建网站
  • 廉洁常德网站网络广告是什么意思
  • 英语网站建设的必要性seo排名优化公司哪家好
  • APP手机端电子商务网站建设建设网站需要什么内容
  • 广东建设网 工程信息网站永久免费的cms系统带商城
  • 微软手机做网站服务器吗软件dw做网站
  • 无锡八匹马网站建设如何用手机号做WordPress
  • 做网站赚钱难h5平台网站开发
  • 网站建设及管理使用情况汇报建站网址怎么改
  • 企业外贸网站游戏开发公司招聘
  • 网站建设的基础常识网站类型
  • 贵阳网站建设服务公司建行信用卡网站
  • 池州网站建设怎么样如何做喊单网站
  • 拟定网站优化方案网页设计与制作一课一文
  • 大连建设主管部门网站wordpress需要学什么
  • 湘潭做网站问下磐石网络中国建设银行集团
  • 银川网站建设哪家价格低h5制作软件下载
  • 摄影网站模板源码深圳市建设工程交易中心网站
  • 如何做网站的的关键词企业网站建设一般要素有哪些
  • 保定seo网站排名如何拿高权重网站外链进行互换?
  • 深圳建设注册中心网站dz网站恢复数据库
  • SEO参与网站建设注意网站的建设及维护