首页
学习
活动
专区
圈层
工具
发布

13个需要知道的方法:使用 JavaScript 来操作 DOM

上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 DOM 或文档对象模型是 web 页面上所有对象的根。...它表示文档的结构,并将页面连接到编程语言。它的结构是一个逻辑树。每个分支结束于一个节点,每个节点包含子节点、对象。DOM API非常庞大,在本文中,咱们只讨论比较常用有有用的那些API。...document.querySelector / document.querySelectorAll document.querySelector方法返回文档中与指定选择器或选择器组匹配的第一个 html...document.querySelectorAll 方法返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是 NodeList 。...HTML或XML,并将结果节点插入到DOM树中的指定位置。

98820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML5中类jQuery选择器querySelector的使用

    简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器...querySelector 该方法返回满足条件的单个元素。按照深度优先和先序遍历的原则使用参数提供的CSS选择器在DOM进行查找,返回第一个满足条件的元素。...浏览器报怨表示不是一个合法的选择语句。 同时,有趣的事情来了,或许你以为将冒号直接转义就解决问题了。 ? 同样,也表示非法。...原因就在于反斜杠在字符串中本身就表示转义的意思,它于冒号结合转不出东西来,于是抛错。...所以正确的做法是将反斜杠转义后'.foo\\:bar'再传递给querySelector,后者在接收到'.foo\\:bar'这个参数后,字符串将两个反斜杠转义成一个,然后querySelector前面得到的一个反斜杠与冒号结合进行转义得到正确结果

    4.9K70

    Javascript 常用语法 Web前端基础

    另外,JavaScript也是Vue、Ext、jQuery等框架的基础语言,所以JavaScript的学习是至关重要的。...其实,学了C++语言,学了Java,感觉JavaScript的基础语法整理上比较类似于Java,所以那些输入输出选择循环语句的基础语法,就不记下来了,毕竟代码天天在写,也不会忘。...('input')[0].value; //所有的标签集合 数据类型 JavaScript是一种弱类型的语言,在C++中,一个int类型的变量,用%f格式输出,就会出错,反之亦然;这是因为整数和浮点数之间有一条不可逾越的鸿沟...在JavaScript中就不一样了,var就是一个百搭类型,那些整数、浮点数、字符串,甚至对象、数组,通通可以定义。...);//引用 这就说明c是对象类型,是将字符串转化成了对象模型。

    37240

    【前端性能】必须要掌握的原生JS实现JQuery

    如果事后不研究原理,完全不会有成长 废话不多说,下面的代码示例是一些流行的常用的JQuery功能的原生JS实现。  ...jQuery 选择器的原生实现 便捷的找到我们想要的DOM元素是JQuery的核心功能,JQuery选择器的强大无需赘言。...通过传递一个查询字符串给CSS选择器,它将会在DOM元素中检索所有的匹配。 然而在大多数的情况下,我们可以使用相同的代码量用原生JS轻易实现。...jQuery DOM 操作的原生实现   JQuery另一大频繁被使用到的功能就是操作DOM元素,诸如插入或删除一个元素。...CSS 操作的原生实现 在JQuery中可以轻松实现对css的操作,增加属性、删除属性或是检测是否存在某个类。

    1.5K30

    jQuery VS JavaScript原生API

    如今技术日新月异,各类框架库也是层次不穷。即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势。...但JS原生API写法依旧;并且有时候只不过小写一个Demo,或者产品中只有少量的前端效果或DOM操作,就去花时间&空间引入jQuery,或者React?不免有取宰牛之刀以杀鸡之嫌。...在jQuery的温柔乡里,是否还能记得原生她javascript原生?如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery?故此了解下JS常用原生写法还是蛮有必要的。...[update-2015-12-07]有看到抛弃jQuery,拥抱原生JavaScript一文中提到,jQuery 代表着传统的以 DOM 为中心的开发模式,但现在复杂页面开发流行的是以 React 为代表的以数据...Show me the code.直接看代码;以下是jQuery和JavaScript实现相同操作的等价代码: 选择元素 // jQuery var els = $('.el'); //===

    2K60

    第87天:HTML5中新选择器querySelector的使用

    一、HTML5新选择器 1、document.querySelector("selector"); selector:根据CSS选择器返回第一个匹配到的元素,如果没有匹配到,则返回null; 支持: Chrome...4.0+, FireFox 3.0+, Safari 3.2+, Opera 10.1+, IE 8+ 4、注意: document.querySelector(selector);//返回第一个满足选择器条件的元素...,一个DOM对象 document.querySelectorAll(selector);//返回所有满足该条件的元素,元素类型是dom的数组 $('.item');//返回一个jQuery对象(dom...元素的数组) 本质上jQuery方式和querySelector方式都是获取DOM数组,只不过jquery会多一些其他成员 DOM数组的每一个成员注册事件不能像jquery一样直接注册,必须分别给每个元素注册...html5就是将经常需要的操作又包装一层 实例: 1    2      3 实例 4      5 <li class=

    1.5K30

    Chrome Devtool 学习

    断点调试js 断点类型 使用目的 Line-of-code 在精确的某一行 Condition line-of-code 在某一行,但是只有特定情况下才触发 DOM 在特定DOM节点或者他的子节点改变时触发...值得注意的是应用JS的更改时,不是重新加载整个JS,而是只重新加载变化的函数 无障碍功能 审计(audit)一个页面的无障碍功能 console 面板 Command Line API $_ $_返回最近计算的表达式的值...此函数等同于 document.querySelector() 函数。 如果使用了第三方库,比如jQuery,则此功能将会被覆盖。...$$(selector) $$(selector) 返回与给定 CSS 选择器匹配的元素数组。此命令等同于调用 document.querySelectorAll()。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K20

    JQuery 封装 Ajax Post 请求示例

    ;GET 或 POST url:文件在服务器上的位置 async:true(异步)或 false(同步) */ if (type === "GET") { xmlHttp.open...>在经过博主前几篇的文章过来之后,本文首先将介绍一下使用 jQuery 当中的 Ajax,说明,在看本文的 jquery 当中的 Ajax 需要导入 jQuery,官方文档地址:https://jquery.cuishifeng.cn...那么我们这个时候就需要在完善一下我们自己封装 ajax 代码了,完善的要与 jQuery 当中的特点一致的话其实就只需要抽取一个对象来进行接收参数即可:const obj2str = (data) =>...;GET 或 POST url:文件在服务器上的位置 async:true(异步)或 false(同步) */ if (option.type.toLowerCase() ===..."];测试结果:图片那么遗留的问题就是,博主在 php 后端使用 | 来进行分割返回给前端有没有什么弊端,如果你觉得有,那么是为什么,可以在下方评论区留言,下一篇文章我将会带着这个文章可以延伸出一个新的知识点哦

    1.1K00

    【JS】328- 8个你不知道的DOM功能

    这里面最有意思的是 once 选项。在很多情况下我们都需要这个功能,并且不会使用 removeEventListener() 或使用其他的复杂技术来强制只能点击一次。...浏览器中对 options 对象支持的非常好:除了IE11及更早的版本外,所有浏览器都支持它,因此如果你不担心微软浏览器,那就可以使用它。...但是在某些情况下,setTimeout()或 setInterval() 才是正确的选择,因此,了解一些函数的特性还是有好处的。...这些节点是单个文本字符串,但由于文本是动态附加的,因此它们被视为单独的节点。 在某些情况下,将文本视为单个文本节点会更有用,这可以使得文本更容易操作。...正如MDN指出的那样,这个接口上的许多特性被弃用或不标准化。但最有趣和最有用的是 detail 属性,它是官方规范的一部分。

    2K10

    ②---JavaScipt(JS)

    - 指向的是当前对象的父级 【不推荐】 alert(this + ':悠悠的唱着最炫的民族风~') } }   箭头函数中this的指向 的是当前对象的父级。...调用对象属性/方法 alert(user.name); user.sing(); 小结 Json格式  Json对象转字符串  3....需要转字符串 JSON.stringify(person) Json字符串转Json对象 此时才能获取到这个字符串中的 name的值 let personJson = '{"name":...//1.2 调用DOM对象中属性或方法 hs[0].innerHTML = '修改后的文本内容'; 小结  二十三、JS-事件监听-语法&常见事件 现在版本写法  //事件监听 - addEventListener...Duplicate(复制文件) JS-外部引入 1.创建js目录,创建js文件(将js代码拷贝过来)  2.在html中引入js  JS-模块化,函数优化 对于比较复杂的逻辑,如果在多个函数中都重复声明的话

    30000

    Canvas

    ,而我们自定义的必须把绘制对象传入函数里才可以使用,那么有没有方法可以解决呢,在canvas实例对象的原型上添加方法即可 语法格式: 在不让整个网页重新加载的情况下更新网页的一种技术 Ajax请求过程: 1:创建一个异步对象 var xmlHttp = new XMLHttpRequest...('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'} //要实现从JS对象转换为JSON字符串,使用 JSON.stringify...json字符串时是无法使用parse的,那么可以试试用eval()强制转化和为js对象 非标准json转js对象 //当从服务器返回的数据不是标准json字符串时是无法使用parse的,那么可以试试用eval...()强制转化和为js对象 //注意点: 转js对象必须加 "("+data+")" var Data = eval("("+data+")") JSON兼容性问题 在低版本的IE中, 不可以使用原生的JSON.parse

    13.8K50

    JavaScript基础学习--01热身

    a href ="" 默认打开的还是当前页面,会刷新一下重新打开。    ...void(0)     注意点:要执行某些处理,但是不整体刷新页面的情况下,可以使用void    (0),但是在需要对页面进行refresh的情况下 7、window.onload = function...(2)是动态方法(在开头处寻找元素,在中间动态创建元素,在末尾输出元素,得到的结果是所有的),区于getElementById,是静态方法,若在寻找元素的行以前没有找到元素,后面重新创建元素将会找不到。...document.querySelector('css selector');     匹配指定 CSS 选择器的第一个元素     eg. document.querySelector('#div,....class, div');           document.querySelectorAll(css selector');     匹配指定CSS选择器选择的所有元素

    1.1K90

    JavaScript的理解记录(5)

    ,Text,这三个也是Node的其中几个子类;  2、文档元素的选取:返回值是Element或Element组成的数组NodeList;...: document.querySelectorAll()和document.querySelector() 参数是包含一个CSS选择器的字符串参数,返回一个NodeList对象或Element;功能与...JQuery类库中的()相似,两者参数相同,不同的是:()返回值为一个JQuery对象表示匹配的元素集,JQuery对象是一个类数组,可以用标准的数组标示方括号来访问JQuery对象的内容;也可以用toArray...()方法来将JQuery对象转化为真实的数组; 参数举例:1、ID: #nav 2、 标签名:div 3、class属性值:.success 4、基于属性值:input[name='button'];...         1、创建节点:document.createElement() 参数为不区分大小写的标签名(对于HTML),对XML文档会区分大小写;第二种方法是复制已存在的节点,每个节点都有一个

    1.8K20

    我现在写jquery,你们会不会打我??

    jquery选择器实现 jquery在设计之初都是围绕着核心思想write less do more来设计的。...整体使用思路与原生js没有太大区别,所以jquery做的最多的一件事情就是简化原生js的代码量。选择器在操作dom上使用非常频繁,所以jq一定会简化选择器使用方式。...eq方法实现 在jquery中有些比较有特点的方法。比如eq ,可以选择具体哪个节点来进行操作。通过eq方法也可以看到现在经常在前端中见到的链式操作。...//当前this就是本次操作的对象 eq(index){ return new Jq(this[index],this); } css 方法实现 在jquery对外暴露$对象下会有很多的方法...先实现通用功能,然后在分析不同情况来区分处理,如同产品的更新迭代。css方法在jquery设计之初比较有特点,不仅仅提供了各种api的调用,还基础未来。

    65210
    领券