首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从零开始学 Web 之 DOM(一)DOM的概念,对标签操作

这个文档中所有的标签都可以看成一个对象,比如 div 标签,p 标签等。 1、相关概念 html 页面有一个根标签 html 标签。 标签也叫元素,也叫对象。 页面的顶级对象:document。...DOM经常进行的操作 获取元素 动态创建元素 对元素进行操作(设置属性或调用其方法) 事件(什么时机做相应的操作) 三、DOM初体验 基本上分三步走: 根据 id 等获取元素 为获取的元素注册事件 添加事件处理函数...this.id = "btn2"; }; 一个对象的事件里面对当前事件的属性的操作,可以使用this.属性来修改。...$("play").checked = true;// 填“checked”等同于true }; 1、单标签,如果属性对应的值只有一个,而且值和属性同名...3、 html ,如果属性的值只有一个,可以直接写这个属性,而不需要赋值,也是有效的。

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

React Hooks踩坑分享

我们按照下面的步骤去操作: 点击num到3 点击展示现在的值按钮 定时器回调触发之前,点击增加num到5。 可以猜一下alert会弹出什么? ---- 分割线 ---- 其最后弹出的数据是3。...每一次渲染都能拿到独立的num状态,这个状态值是函数一个常量。 所以num为3时,我们点击了展示现在的值按钮,就相当于: function Demo() { // ......button> 展示现在的值 ); } }; 我们按照之前同样的步骤去操作...所以如果在用户再点击了展示现在的值按钮的情况下我们对点击按钮又点击了几次,this.state将会改变。handleClick方法从一个“过于新”的state得到了num。...只有当依赖数组的依赖发生变化,它才会被重新创建,得到最新的props、state。所以在用这类API时我们要特别注意,依赖数组内一定要填入依赖的props、state等值。

2.9K30

再聊react hook

所以,官网文档多次强调: 只 React 函数调用 Hook 不要在普通的 JavaScript 函数调用 Hook。...你可以: ✅ React 的函数组件调用 Hook ✅ 自定义 Hook 调用其他 Hook 1..../>, rootElement); 场景:点击 显示 按钮 3s 后(模拟耗时任务)会出现弹层。...但在 react hooks ,它可以存放任何可变数据,并在所有 Render 过程中保持着唯一引用,因此所有对 ref 的赋值或取值,拿到的都只有一个最终状态,而不会在每个 Render 间存在隔离...); }, [dispatch]); 这就是一个局部 “Redux”,由于更新变成了dispatch({ type: "tick" }) 所以不管更新时需要依赖多少变量,调用更新的动作里都不需要依赖任何变量

95610

es6class类的全方面理解(二)------继承

子类必须在constructor方法调用super方法,之后才能使用this关键字,否则新建实例时会报错。这是因为子类没有自己的this对象,而是继承父类的this对象。...换言之,如果constructor函数只有super的话,该constructor函数可以省略。...constructor(name,color){ super(name,color);// 调用父类的constructor(name,color) } 总结super子类中一般有三种作用...1.作为父类的构造函数调用(已说明) 2.普通方法,作为父类的实例调用(已说明) 3.静态方法,作为父类调用(下篇文章会做介绍) 实例 创建一个tab切换,页面中有三个按钮内容分别为“...要求点击按钮按钮以及切换的内容的背景颜色分别会变为红,黄,绿。 首先创建一个tab.html页面,内容为: <!

81520

使用React Hooks 时要避免的5个错误!

不要更改 Hook 调用顺序 不要使用过时状态 不要创建过时的闭包 不要将状态用于基础结构数据 不要忘记清理副作用 1.不要更改 Hook 调用顺序 写这篇文章的前几天,我编写了一个通过id获取游戏信息的组件...之后,当按钮被单击并且count增加时,setInterval取到的 count 值仍然是从初始渲染捕获count为0的值。log 函数是一个过时的闭包,因为它捕获了一个过时的状态变量count。...4.不要将状态用于基础结构数据 有一次,我需要在状态更新上调用副作用,一个渲染不用调用副作用。...是否为第一个渲染的信息不应存储该状态。...,点击开始按钮。正如预期的那样,状态变量count每秒钟都会增加。 进行递增操作时,单击umount 按钮,卸载组件。React会在控制台中警告更新卸载组件的状态。 ?

4.2K30

JavaScript——DOM基础

DOM把以上内容都看做是对象 获取元素 DOM我们实际开发主要用来操作元素。...如果页面只有一个标签,返回的还是伪数组的形式。 如果页面没有这个元素,返回的是一个空的伪数组。 还可以获取某个元素(父元素)内部所有指定标签名的子元素。...简单理解:触发---相应机制 网页的每个元素都可以产生某些可以触发JavaScript的事件,例如,我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作。...概述:网页中所有内容都是节点(标签、属性、文本、注释等),DOM,节点使用node来表示。...元素节点 nodeType 为1 属性节点 nodeType为2 文本节点 nodeType为3(文本节点包含文字、空格、换行等) 实际开发,节点操作主要操作的是元素节点。

6.5K20

React基础(7)-React的事件处理

这个时候就需要用事件实现了 原生JS操作DOM,往往有如下方式 内联方式(HTML中直接事件绑定) 直接绑定...按钮 ); } } 如果不用类字段语法,可以回调中使用箭头函数,这与它是等价的 class...循环操作列表,有时候要实现某些操作,我们需要向事件处理函数传递一些额外的参数,比如说:索引,要删除哪一行的ID 通过以下两种方式都可以向事件处理函数传递参数 <button onClick = {...)的例子: 高频事件就像是一个大开的水龙头,水流源源不断的大量流出,就像代码不断的执行,若不加以控制,就会造成资源的一种浪费 对应页面的,若是表单连续点击提交按钮,监听滚动事件,连续下拉加载等请求服务器的资源...:它是维护一个计时器,规定在duration时间后出发时间处理函数,但是duration时间内再次出发的化,都会清除当前的timer重新计时,这样一来,只有最后一次操作事件处理函数才被真正的触发 *

8.4K41

点击块,让小块动起来 - 函数封装

我们是通过给网页的标签取一个id名(id名不能重复),再利用getElementById('id名')的方法获取相应的标签,具体看下面的案例。 实例: <!...2 绑定事件 2.1 事件是什么 从生活的例子来理解事件,比如我们是通过按电灯的开关来控制开灯或熄灯,“电灯的开关功能”我们可以理解为事件,当我们触发这个事件(电灯的开关功能)的时候去执行开灯或熄灯的操作..." id="modelEle">我是小块,点击的时候我会动 <!...,调用函数的时候,括号的参数叫做实参。...如果我们规定了形参只有两个(即只有两个用于接收数据的参数),此时调用的时候我们传递了1个参数或者3个参数进来,解析器也是能够正常解析的,至于原因我们后期的文章会讲解到。

1.6K120

React学习(七)-React的事件处理

这个时候就需要用事件实现了 原生JS操作DOM,往往有如下方式 内联方式(HTML中直接事件绑定) 直接绑定...> 按钮 ); } } 如果不用类字段语法,可以回调中使用箭头函数,...向事件处理程序传递参数 循环操作列表,有时候要实现某些操作,我们需要向事件处理函数传递一些额外的参数,比如说:索引,要删除哪一行的ID 通过以下两种方式都可以向事件处理函数传递参数 <button...)的例子: 高频事件就像是一个大开的水龙头,水流源源不断的大量流出,就像代码不断的执行,若不加以控制,就会造成资源的一种浪费 对应页面的,若是表单连续点击提交按钮,监听滚动事件,连续下拉加载等请求服务器的资源...* 原理:它是维护一个计时器,规定在duration时间后出发时间处理函数,但是duration时间内再次出发的化,都会清除当前的timer重新计时,这样一来,只有最后一次操作事件处理函数才被真正的触发

7.3K40
领券