首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    原生 JS DOM 常用操作大全

    DOM DOM文档对象模型 又称为DOMDOM树 由文档、元素、节点 组成 文档:一个页面就是一个文档,元素:文档中所有标签都称为元素。...DOM中使用Element表示节点:文档中所有内容,在文档中都是节点(标签、属性、文本注释等)DOM中使用node表示 获取元素 都以 document ....,IE9以上支持 我是div 我是span 问:解决兼容性问题 答:自己封装一个兼容性函数 function getNextElementSibling(element) { var...、checked 、selected 、disabled 获取属性值 元素对象.属性名 设置属性值 元素对象.属性名=值 按钮 样式属性操作 通过 js 修改元素大小,...//在父节点末尾添加节点insertBefore //可以指定子节点添加位置 删除 removeChild 改 主要修改DOM元素属性,DOM元素内容,属性,表单值等。

    10210

    基于发布-订阅原生 JS 插件封装

    原生 JS 封装一个动画插件。效果如下: ? 这个飞驰小球看起来是不是特有灵性呢?没错,它就是用原生JS实现。 接下来,就让我们深入细节,体会其中奥秘。...一、需求分析 封装一个插件,将小球 DOM 对象作为参数传入,使得小球在鼠标按下和放开后能够运动,在水平方向做匀减速直线运动,初速度为鼠标移开瞬间速度,在竖直方向运动类似于自由落体运动。...JS 代码,采用 ES6 语法 //drag.jsclass Drag { //ele为传入DOM对象 constructor(ele) { //初始化参数...JS 手写一下简单发布-订阅,让我们原生撸到底 //subscribe.jsclass Subscribe { constructor() { //创建容器 this.pond...回过头看,比如 DOM2 事件池机制,vue 生命周期钩子等等,你就会明白它们为什么要这么设计,原理上和这次封装没有区别,这样一想,很多东西就更加清楚了。

    3.1K20

    【CSS】398- 原生JS实现DOM爆炸效果

    分享内容介绍 通过原生js代码,实现粒子爆炸效果组件 组件开发过程中,使用到了公司内部十分高效工程化环境,特此打个广告:新浪移动诚招各种技术大大!可以私聊投简历哦! 效果预览 ?...,且自定义功能难设计,屏幕适配也有一定成本` jsdom创建,生成随机css @keyframes `可行,但是创建style样式表,引发css重新渲染页面,会导致页面的性能下降,且抛物线css复杂度不低...,暂不作为首选` js 刷帧 做dom渲染 `可行,但是刷帧操作会造成性能压力` 结论 canvas虽说可行,但由于其开发弊端 本次分享不以canvas为分享内容,而是使用最后一种 js刷帧dom操作...,作为粒子管控组件 所以:此功能可使用两个模块进行开发:partical.js 粒子功能 与 boom.js 粒子管理 实现 Partical.js 1....前置资源:抛物线运动物理曲线需要使用Tween.js提供速度函数 若不想引入Tween.js 可以使用以下代码 /** Tween.js* t: current time(当前时间);* b: beginning

    3.4K70

    js常用方法和一些封装(3) -- dom相关

    js一个非常重要作用就是对dom进行操作,所谓dom,可以理解为html代码里一个个节点。比如,body标签元素就是一个dom。本文对jsdom操作进行一些总结。...按照惯例,先上一个刚写好小例子,代码在最后给出: ? 1.gif 现在,来看看jsdom一些操作吧。...1.最简单dom方法封装 在本系列中,假设我们不考虑用jQuery。 现在给第三个盒子添加一个id。...= i; return false; } }); return index; }; 我学习js路线就是如此,先想尽办法把功能实现了,然后才开始封装成方法...封装好处不言而喻,没有人喜欢每次用到这个功能时候,就去把实现代码拷贝一份吧。 3.如何获取parent下面指定class元素列表?

    1.6K101

    jsDOM理解

    arguments.callee,func.caller,变量赋值前必须声 明,局部this必须被赋值 (Person.call(null/undefined) 赋值什么就是什么),拒绝重复属性和参数 复制代码 DOM...什么是DOM 1.DOM — > Document Object Model 2.DOM定义了表示和修改文档所需方法。...DOM对象即为宿主对象, 由浏览器厂商定义,用来操作html和xml功能一类对象集合。 也有人称DOM是对HTML以及XML标准编程接口。...复制代码 DOM基本操作 1.对节点增删改查 查看元素节点 document代表整个文档 document.getElementById() //元素id 在Ie8以下浏览器, 不区分id大小写,而且也返回匹配...ie7以下版本中没有,非实时 .querySelectorAll() // css选择器 在ie7和ie7以下版本中没有,非实时 复制代码 DOM基本操作 遍历节点树: parentNode ->

    4.2K30

    第八节dom以及dom封装

    context.querySelector/context.querySelectorAll ie6~8不兼容 通过这个获取到节点集合不存在dom映射 2、描述节点和节点之间关系属性(在标准浏览器中会把空格和换行当做文本节点处理...使用惰性思想来封装常用方法库:第一次在给utils赋值时候我们就已经把兼容处理好了,把处理结果存放在flag变量中,以后在每一个方法中,只要是ie6~8不兼容,我们不需要重新检测,只需要使用flag...arr[arr.length] = likeArray[i]; } return arr; } })(); 以下Dom...库封装utils 方法库完成了这些功能 1.获取某一个容器中所有元素子节点(还可以筛选出指定签名)(function children) 2.获取上一个哥哥元素节点(prev)、获取下一个弟弟元素节点...方法 11.getcss 12.setcss 13.getGroupCss Dom封装utils 方法库 var utils = (function () { var flag = "getComputedStyle

    1.1K20

    原生JS封装Ajax插件(同域&&jsonp跨域)

    前言 抛出一个问题,其实所谓熟悉原生JS,怎样程度才是熟悉呢? 用原生Js封装了一个Ajax插件,引入一般项目,传传数据,感觉挺可行。。。...简单说说思路,有兴趣可以自己跟着写一个,顺便熟悉一下原生Ajax......同域发送请求 GET请求 最常见请求类型,常用于查询某些信息。通过将查询字符串参数追加到URL末尾来将信息发送给服务器。...get方法请求需要注意是,查询字符串中每个参数名称和值都必须使用encodeURIComponent()进行编码,而且所有名-值对都必须由&号分割。...主要原理是利用了script 标签可以跨域请求特点,由其 src 属性发送请求到服务器,服务器返回 JS 代码,网页端接受响应,然后就直接执行了,这和通过 script 标签引用外部文件原理是一样

    3K21

    那些关于DOM常见Hook封装(二)

    本文是深入浅出 ahooks 源码系列文章第十五篇,这个系列目标主要有以下几点: 加深对 React hooks 理解。 学习如何抽象自定义 hooks。...构建属于自己 React hooks 工具库。 培养阅读学习源码习惯,工具库是一个对源码阅读不错选择。 本篇接着针对关于 DOM 各个 Hook 封装进行解读。...useFullscreen 管理 DOM 全屏 Hook。 该 hook 主要是依赖 screenfull[1] 这个 npm 包进行实现。...来看该 hook 封装: 首先是 onChange 事件中,判断是否是全屏,从而触发进入全屏函数或者退出全屏函数。当退出全屏时候,卸载 change 事件。...() => { if (state) { exitFullscreen(); } else { enterFullscreen(); } }; useHover 监听 DOM

    87120

    javaScript 原生DOM节点操作(最实用dom节点操作大全)

    简单介绍一下DOM DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档编程接口。...也就是说把文档编译成了一个对象模型,例如我们写html文件实际上是一个文档文件,通过我们浏览器把它编译成了一个对象模型,这个模型就是document对象。 DOM 以树结构表达 HTML 文档。...简单讲,innerHTML可以在某种特定环境下重构某个元素节点DOM结构,而innerText只能修改文本值 总结 原生DOM节点操作还是非常简单实用,除了单词长了一点以外好像也没有什么明显缺点...,当然当我们刚开始使用DOM节点操作时候,还是会遇到一些坑。...把这里搞清楚剩下就是靠大家细心了,有一些操作是针对父级节点,例如node.appendChild(),还有很多,一定要分清楚父级节点和子级节点关系,才能玩转DOM节点操作。

    1.8K20
    领券