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

海南藏族自治州网站建设_网站建设公司_Python_seo优化

获得网站所有关键字,网站按照谁建设 谁负责,秀山网站建设公司,高端大气网站模板oneuijs/You-Dont-Need-jQuery https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.mdYou Dont Need jQuery 前端发展很快#xff0c;现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API。同时由于 React… oneuijs/You-Dont-Need-jQuery https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.md You Dont Need jQuery 前端发展很快现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API。同时由于 React、Angular、Vue 等框架的流行直接操作 DOM 不再是好的模式jQuery 使用场景大大减少。本项目总结了大部分 jQuery API 替代的方法暂时只支持 IE10 以上浏览器。 Translations Query Selector 常用的 class、id、属性 选择器都可以使用 document.querySelector 或 document.querySelectorAll 替代。区别是 document.querySelector 返回第一个匹配的 Elementdocument.querySelectorAll 返回所有匹配的 Element 组成的 NodeList。它可以通过 [].slice.call() 把它转成 Array如果匹配不到任何 ElementjQuery 返回空数组 []但 document.querySelector 返回 null注意空指针异常。当找不到时也可以使用 || 设置默认的值如 document.querySelectorAll(selector) || [] 注意document.querySelector 和 document.querySelectorAll 性能很差。如果想提高性能尽量使用 document.getElementById、document.getElementsByClassName 或 document.getElementsByTagName。 1.0 Query by selector // jQuery (selector);// Native document.querySelectorAll(selector); 1.1 Query by class // jQuery ();// Native document.querySelectorAll();document.getElementsByClassName(); 1.2 Query by id // jQuery ();// Native document.querySelector();document.getElementById(); 1.3 Query by attribute // jQuery (a[target_blank]);// Native document.querySelectorAll(a[target_blank]); 1.4 Find sth. Find nodes // jQuery .();// Native .querySelectorAll(); Find body // jQuery ();// Native document.; Find Attribute // jQuery .();// Native .getAttribute(); Find data attribute // jQuery .();// Native // using getAttribute .getAttribute(data-foo); // you can also use dataset if only need to support IE 11 .dataset[]; 1.5 Sibling/Previous/Next Elements Sibling elements // jQuery .siblings();// Native [].filter.(.parentNode.children, function(child) {return child el; }); Previous elements // jQuery .();// Native .previousElementSibling;Next elements // next .(); .nextElementSibling; 1.6 Closest Closest 获得匹配选择器的第一个祖先元素从当前元素开始沿 DOM 树向上。 // jQuery .closest(queryString);// Native function closest(, selector) {const matchesSelector .matches .webkitMatchesSelector .mozMatchesSelector .msMatchesSelector;while (el) {(matchesSelector.(el, selector)) {return el;} {el .parentElement;}}return ; } 1.7 Parents Until 获取当前每一个匹配元素集的祖先不包括匹配元素的本身。 // jQuery .parentsUntil(selector, filter);// Native function parentsUntil(, selector, filter) {const result [];const matchesSelector .matches .webkitMatchesSelector .mozMatchesSelector .msMatchesSelector;// match start from parentel .parentElement;while (el matchesSelector.(el, selector)) {(filter) {result.(el);} {(matchesSelector.(el, filter)) {result.(el);}}el .parentElement;}return result; } 1.8 Form Input/Textarea // jQuery (#my-input).();// Native document.querySelector(#my-input).value; Get index of e.currentTarget between .radio // jQuery (.currentTarget).index(.radio);// Native [].indexOf.(document.querySelectorAll(.radio), .currentTarget); 1.9 Iframe Contents jQuery 对象的 iframe contents() 返回的是 iframe 内的 document Iframe contents // jQuery $iframe.contents();// Native iframe.contentDocument; Iframe Query // jQuery $iframe.contents().();// Native iframe.contentDocument.querySelectorAll(); ⬆ 回到顶部 CSS Style 2.1 CSS Get style // jQuery .(color);// Native // 注意此处为了解决当 style 值为 auto 时返回 auto 的问题 const .ownerDocument.defaultView; // null 的意思是不返回伪类元素 .getComputedStyle(el, ).color; Set style // jQuery .({ color #ff0011 });// Native .style.color #ff0011; Get/Set Styles 注意如果想一次设置多个 style可以参考 oui-dom-utils 中 setStyles 方法 Add class // jQuery .addClass(className);// Native .classList.(className); Remove class // jQuery .removeClass(className);// Native .classList.remove(className); has class // jQuery .hasClass(className);// Native .classList.contains(className); Toggle class // jQuery .toggleClass(className);// Native .classList.toggle(className); 2.2 Width Height Width 与 Height 获取方法相同下面以 Height 为例 Window height // jQuery (window).height();// Native // 不含 scrollbar与 jQuery 行为一致 window.document.documentElement.clientHeight; // 含 scrollbar window.innerHeight; Document height // jQuery (document).height();// Native document.documentElement.scrollHeight; Element height // jQuery .height();// Native // 与 jQuery 一致一直为 content 区域的高度 function getHeight() {const styles .getComputedStyle(el);const height .offsetHeight;const borderTopWidth parseFloat(styles.borderTopWidth);const borderBottomWidth parseFloat(styles.borderBottomWidth);const paddingTop parseFloat(styles.paddingTop);const paddingBottom parseFloat(styles.paddingBottom);return height borderBottomWidth borderTopWidth paddingTop paddingBottom; } // 精确到整数border-box 时为 height 值content-box 时为 height padding border 值 .clientHeight; // 精确到小数border-box 时为 height 值content-box 时为 height padding border 值 .getBoundingClientRect().height; Iframe height $iframe .contents() 方法返回 iframe 的 contentDocument // jQuery (iframe).contents().height();// Native iframe.contentDocument.documentElement.scrollHeight; 2.3 Position Offset Position // jQuery .position();// Native { left .offsetLeft, top .offsetTop } Offset // jQuery .offset();// Native function getOffset () {const .getBoundingClientRect();return {top . window.pageYOffset document.documentElement.clientTop,left . window.pageXOffset document.documentElement.clientLeft} } 2.4 Scroll Top // jQuery (window).scrollTop();// Native (document.documentElement document.documentElement.scrollTop) document..scrollTop; ⬆ 回到顶部 DOM Manipulation 3.1 Remove // jQuery .remove();// Native .parentNode.removeChild(el); 3.2 Text Get text // jQuery .();// Native .textContent; Set text // jQuery .(string);// Native .textContent string; 3.3 HTML Get HTML // jQuery .();// Native .innerHTML; Set HTML // jQuery .(htmlString);// Native .innerHTML htmlString; 3.4 Append Append 插入到子节点的末尾 // jQuery .append(div idcontainerhello/div);// NativenewEl document.createElement(); newEl.setAttribute(, container); newEl.innerHTML hello; .appendChild(newEl); 3.5 Prepend // jQuery .prepend(div idcontainerhello/div);// NativenewEl document.createElement(); newEl.setAttribute(, container); newEl.innerHTML hello; .insertBefore(newEl, .firstChild); 3.6 insertBefore 在选中元素前插入新节点 // jQuery $newEl.insertBefore(queryString);// Native const target document.querySelector(queryString); target.parentNode.insertBefore(newEl, target); 3.7 insertAfter 在选中元素后插入新节点 // jQuery $newEl.insertAfter(queryString);// Native const target document.querySelector(queryString); target.parentNode.insertBefore(newEl, target.nextSibling); ⬆ 回到顶部 用 fetch 和 fetch-jsonp 替代 ⬆ 回到顶部 Events 完整地替代命名空间和事件代理链接到 https://github.com/oneuijs/oui-dom-events 5.1 Bind an event with on // jQuery .(eventName, eventHandler);// Native .addEventListener(eventName, eventHandler); 5.2 Unbind an event with off // jQuery .(eventName, eventHandler);// Native .removeEventListener(eventName, eventHandler); 5.3 Trigger // jQuery (el).trigger(custom-event, {key1 });// Native(window.CustomEvent) {const event CustomEvent(custom-event, {detail {key1 }}); } {const event document.createEvent(CustomEvent);event.initCustomEvent(custom-event, , , {key1 }); }.dispatchEvent(event); ⬆ 回到顶部 Utilities 6.1 isArray // jQuery .isArray(range);// Native Array.isArray(range); 6.2 Trim // jQuery .(string);// Native string.(); 6.3 Object Assign 继承使用 object.assign polyfill https://github.com/ljharb/object.assign // jQuery .extend({}, defaultOpts, opts);// Native Object.assign({}, defaultOpts, opts); 6.4 Contains // jQuery .contains(el, child);// Native el child .contains(child); ⬆ 回到顶部 Alternatives 你可能不需要 jQuery (You Might Not Need jQuery) - 如何使用原生 JavaScript 实现通用事件元素ajax 等用法。npm-dom 以及 webmodules - 在 NPM 上提供独立 DOM 模块的组织Browser Support Latest ✔Latest ✔10 ✔Latest ✔6.1 ✔License转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/6137041.html
http://www.ihoyoo.com/news/4589.html

相关文章:

  • 网站开发总结与收获国外外贸网站有哪些问题
  • 我的网站域名是什么网站的发布与推广方式
  • 仿网站开发本地的营销网站建设
  • 合肥专业网站建设公司网站开发公司需要那些硬件设备
  • 海外仓网站建设佛山网站网站建设
  • 网站自助建站软件如何建设一个网站网页
  • 武夷山网站制作医院网站建设中标
  • 汽车网站建设方案腾讯云服务器新人优惠
  • 局域网小网站网站建设软件iis 发布asp网站
  • 有网站后台模板如何做数据库手机兼职赚钱正规平台
  • 建设银行官方网站面试详细信息凡科网站怎么修改
  • 淄博淘宝网站建设做自媒体的网站
  • 百度医疗网站建设seochan是什么意思
  • 新余做网站的怎么查看网站使用空间
  • 网站免费进入窗口软件有哪些个人简历自我介绍200字
  • 郑州大学现代远程教育 《网页设计与网站建设》个人主页wordpress手机主题下载
  • 商业空间设计公司seo服务外包报价
  • 企业网站赏析自己建设网站需要什么条件
  • 网站建设策划书总结asp做静态网站
  • 天津建筑信息网台州低价关键词优化
  • icp备案网站信息填写asp网站设置
  • 深圳四站合一网站建设电话ppt模板素材免费
  • 厦门创意网站建设重庆在线平台
  • 网站托管解决方案j江苏省建设工程招投标网站
  • 网站制作自学百度云深圳沙井做网站
  • 百度推广网站吸引力互联网站建设维护是做什么的
  • 网站建设招商如何在相关网站免费做宣传广告
  • 网站开发与设计实训svn教程图文详解 - 青岛网站建设
  • 贵州一帆建设工程有限公司网站中视频自媒体账号注册下载
  • 坪山网站制作数字选用平台介绍