You might not need jQuery——笔记

元素操作
jQuery

$(el).addClass(className);

JS

if(el.classList) {
    el.classList.add(className);
else
    el.className += " " + className;

jQuery

$(el).after(htmlString);

JS

el.insertAdjacentHTML('afterend', htmlString);

jQuery

$(el).before(htmlString);

JS

el.insertAdjacentHTML('beforebegin', htmlString);

element.insertAdjacentHTML(position, text)

insertAdjacentHTML() 将指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置。它不会重新解析它正在使用的元素,因此它不会破坏元素内的现有元素。这避免了额外的序列化步骤,使其比直接innerHTML操作更快。

position是相对于元素的位置,并且必须是一下字符串之一:
'beforebegin' 元素自身的前面
'afterbegin' 插入元素内部的第一个子节点之前
'beforeend' 插入元素内部的最后一个子节点之后
'afterend' 元素自身的后面

text是要被解析为HTML或XML,并插入到DOM树中的字符串

jQuery

$(el).find(selector).length;

JS

el.querySelector(selector) !== null

element = document.querySelector(selectors);

返回文档中匹配指定的选择器组的第一个元素(使用深度优先先序遍历文档的节点 | 并且通过文档标记中的第一个元素,并按照子节点数量的顺序迭代顺序节点)。

selectors是一个字符串,包含一个或是多个CSS选择器,多个则以逗号分隔。

jQuery

$(selector).each(function(i, el){

});

JS

var elements = document.querySelectorAll(selector);
Array.prototype.forEach.call(elements, function(el, i){

});

elementList = document.querySelectorAll(selectors);

以nodeList形式(object)返回文档中匹配指定的选择器组的所有元素。

jQuery

$(el).hasClass(className);

JS

if (el.classList)
  el.classList.contains(className);
else
  new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,679评论 18 503
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,367评论 0 2
  • 第一章 入门 基本功能:访问和操作 dom 元素,控制页面样式,对页面的事件处理,与ajax完美结合,有丰富的插件...
    X_Arts阅读 1,066评论 0 2
  • 到酒店放下包包出来找吃的。过到对面买水,顺便问啊婆怎么去西湖,啊婆好热心,指路指到门口来了,虽然还不是很清楚,但是...
    银子耶168阅读 248评论 0 0
  • 最近网上很火的一个视频-复旦大学女教授视频曝光,轰动全国!的确,听了之后让人感觉到很有味道,于是,听了很多遍,也用...
    卢保林阅读 1,039评论 0 2