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

前台开发从头说起:谈谈CSS选择符

——如何将css规则准确应用到目标元素。...实际上,有了上面列出的五种主要的选择符,通过对它们的组合,已经能够满足我们绝大部分时候的要求了,这也就意味着,相同结构下的元素,父级元素或者祖先元素只要有一点点区别,我们就能够在不借助id或者class...在那个示例中,没有使用任何的class或者id,但是我们通过不同优先级的元素+后台选择符,对结构中的不同层次的ul、li、a实现了精确定位。...实际上,只要是长期深入学习css和javascript的朋友应该都清楚:在结构有差异的情况下,用css选择符就能精确定位某个元素;在结构完全相同的情况下,借助javascript和DOM,同样可以精确定位某个元素...去除了不必要的表现元素和属性(font、center、align、height)之后,又去除了不必要的id、class、onclick、onmouseover之类的样式和行为属性,我们的网页源代码尺寸越来越小

1K70

前端基础-事件对象

第4章 事件对象 4.1 概述 事件的触发,大部分情况下是用户的一种行为,也就是说,我们并不能确定用户什么时间触发; 而且,由于事件的传播机制,我们甚至不能确定事件具体触发在哪个节点;这是一件很不爽的事情...; 如何解决呢?...事件发生以后,系统会调用我们写好的事件处理程序 系统会在调用处理程序时,将事件发生时有关事件的一切信息,封装成一个对象, 作为参数传给监听函数(事件处理程序),我们把这个对象称为 事件对象。...); //返回触发节点 console.log(e.target); } 由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父 节点上,由父节点的监听函数统一处理多个子元素的事件...event.stopPropagation(): 方法阻止事件在DOM中继续传播,防止再触发定义在别的节点上的监听函数 div id="div2">2 div

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

    JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)

    上一博文种讲解了JavaScript基础的ECMAScript,包括基本语法和部分对象,本文中继续讲解JavaScript中比较重要的两部分内容BOM、DOM及事件,后文中有对应的实战练习。...1、DOM简单学习 DOM是用来控制html文档的内容的: 1)document.getElementById("id值"):通过元素id获取元素对象Element。...事件的功能就是,某些组件被执行了某些操作后,触发某些代码的执行,如何绑定事件?...、与弹出框有关的:                        alert(),显示有一段消息或警告窗口;                        confirm(),显示一段消息以及确认和取消按钮的对话框...2)删除表格的实现思路: * 1、确定点击的是哪一个超链接 * 2、再删除 <!

    2.2K40

    javaWeb技术第二篇之CSS、事件和案例

    就是网页的美化技术。 入门:如何在html里面使用css html里面的外观命名跟css外观命名会有所有不同。但效果一致 css属性: 属性1:值1;属性2:值2;属性3:值3;......--id 是元素的唯一编码 可以根据id查找出当前文档的html元素 一般是js里面使用的属性 根据class进行元素查找--> /*设置元素在界面的中的位置...摆放元素就是布局 标准流/普通流:默认的显示顺序,先上后下 先左后右 碰到div换行 float:浮动 不显示在标准上面,而有自己的一层,该层在标准流上面 left:向左浮动...) a.获取用户名和密码的标签对象 var obj = document.getElementById("id"); b.获取用户名和密码的值(value属性) var userVal

    1.2K10

    html & CSS & JavaScript的学习

    概念:Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效 2....基础选择器 * 调用选择器使用时都是在style里面 1.id选择器:选择具体的id属性值的元素 * 语法:#id属性值{} * 注意:建议在一个html页面中id值唯一 2.元素选择器...:选择具有相同标签名称的元素 * 语法:标签名称{} * 注意:id选择器优先级高于元素选择器 3.类选择器:选择具有相同的class属性值元素 * 语法:.class属性值{}...: alert():显示有一段消息和一个确认按钮的警告框; confirm():显示带有一段消息以及确认按钮和取消按钮的对话框: * 如果用户点击确定按钮...* 如何绑定事件: 1.直接在html标签上,指定事件的属性(操作),属性就是js代码; 事件:onclick---单击事件 2.通过js获取元素对象,

    6K21

    横扫 JS 面试核心考点

    在参数传递方式上,基本类型是按值传递,引用类型是按共享传递。 PS:注重基本类型和引用类型的区别。...创建阶段(当函数被调用,但未执行任何其内部代码之前)会做以下三件事: 创建变量对象:首先初始化函数的参数arguments,提升函数声明和变量声明; 创建作用域链:下文会介绍; 确定this指向:下文会介绍...这种继承方式优点在于构造函数可以传参,不会与父类引用属性共享,可以复用父类的函数,但是也存在一个缺点就是在继承父类函数的时候调用了父类构造函数,导致子类的原型上多了不需要的父类属性,存在内存上的浪费。...事件代理(事件委托) 由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父节点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理。...div id="div1"> href="#">a1 href="#">a2 href="#">a3 href="#">a4</

    1.5K03

    【面试】386- JavaScript 面试 20 个核心考点

    函数多了,就有多个函数执行上下文,每次调用函数创建一个新的执行上下文,那如何管理创建的那么多执行上下文呢?...这种继承方式优点在于构造函数可以传参,不会与父类引用属性共享,可以复用父类的函数,但是也存在一个缺点就是在继承父类函数的时候调用了父类构造函数,导致子类的原型上多了不需要的父类属性,存在内存上的浪费。...如何阻止冒泡? 通过 event.stopPropagation() 方法阻止事件冒泡到父元素,阻止任何父事件处理程序被执行。...,因此可以把子节点的监听函数定义在父节点上,由父节点的监听函数统一处理多个子元素的事件。...div id="div1"> href="#">a1 href="#">a2 href="#">a3 href="#">

    46810

    JavaScript 面试 20 个核心考点

    题目:基本类型和引用类型的区别 基本类型和引用类型存储于内存的位置不同,基本类型直接存储在栈中,而引用类型的对象存储在堆中,与此同时,在栈中存储了指针,而这个指针指向正是堆中实体的起始位置。...函数多了,就有多个函数执行上下文,每次调用函数创建一个新的执行上下文,那如何管理创建的那么多执行上下文呢?...这种继承方式优点在于构造函数可以传参,不会与父类引用属性共享,可以复用父类的函数,但是也存在一个缺点就是在继承父类函数的时候调用了父类构造函数,导致子类的原型上多了不需要的父类属性,存在内存上的浪费。...,因此可以把子节点的监听函数定义在父节点上,由父节点的监听函数统一处理多个子元素的事件。...div id="div1"> href="#">a1 href="#">a2 href="#">a3 href="#">

    41010

    React如何处理事件

    今天我们主要说一下React是如何处理事件的。事件的处理是前端开发过程中非常重要的一部分,通过事件处理,我们可以响应用户的各种操作,从而实现一个富交互的应用。...React事件处理VS原生Dom事件处理 两者在事件处理方面极其类似,只是在一些语法上稍有不同: React 事件绑定属性的命名采用驼峰式写法(如:onClick,onKeyUp),而不全是小写字母。...如果采用 JSX 的语法你需要传入一个函数作为事件处理函数,而不是一个字符串(DOM 元素的写法)。...当中,return false不会阻止事件的默认行为,需要调用 e.preventDefault(); 例如,通常我们在 HTML 中阻止链接默认打开一个新页面,可以这样写: href="#" onclick...传递参数有两种方法: 1、通过箭头函数 其实也就是在箭头函数内,调用事件处理函数。

    87820

    腾讯前端必会react面试题合集_2023-02-27

    > 等同于 href="/calendar/today" /> forceRefresh 如果为 true,在导航的过程中整个页面将会刷新。...通过指针映射,每个单元都记录着遍历当下的上一步与下一步,从而使遍历变得可以被暂停和重启 这里我理解为是一种 任务分割调度算法,主要是 将原先同步更新渲染的任务分割成一个个独立的 小任务单位,根据不同的优先级...核心思想是 任务拆分和协同,主动把执行权交给主线程,使主线程有时间空挡处理其他高优先级任务。 当遇到进程阻塞的问题时,任务分割、异步调用 和 缓存策略 是三个显著的解决思路。...为此,React将构建一个新的 React 元素树(您可以将其视为 UI 的对象表示) 一旦有了这个树,为了弄清 UI 如何响应新的状态而改变,React 会将这个新树与上一个元素树相比较( diff...) 通过这样做, React 将会知道发生的确切变化,并且通过了解发生什么变化,只需在绝对必要的情况下进行更新即可最小化 UI 的占用空间 React 如何区分 Class组件 和 Function组件

    1.7K20

    JavaScript图片库

    2、由于return false;在一些浏览器上可能看不出效果,所以我这边换了一种方式实现JS图片库;代码如下:第二版: href="javascript:void(0);"...--合理放置了JS脚本在加载完DOM后在加载JS脚本,提高了页面的加载速度,提现了内容优先的原则--> 在学习完JavaScript动态向文档中添加元素和内容后http://www.cnblogs.com...--合理放置了JS脚本在加载完DOM后在加载JS脚本,提高了页面的加载速度,提现了内容优先的原则--> 这个版本的图片库的结构和行为分离的已经很彻底了,但是还是有个问题...JS图片库再做一次改进,代码如下: 第六版: utility.js  公共库 /* window.onload事件(当页面加载完毕时需要调用的事件,也就是说当我们在开发中需要调用一些JS函数在页面加载完毕后执行的可以和这个事件绑定.../* 编写逻辑 1、首先找到给出我们需要插入的元素和用来定位的目标元素 2、根据目标元素找到两个元素的父元素 3、判断目标元素是不是父元素内的唯一的元素.

    3.7K60

    React 灵魂 23 问,你能答对几个?

    然后 React Scheduler 会根据优先级高低,先执行优先级高的节点,具体是执行 doWork 方法。...button> ); } export default App; 2、使用 Redux 或者 Mobx 等状态管理库 3、使用订阅发布模式 相关链接:React Docs 12、React 父组件如何调用子组件中的方法...1、如果是在方法组件中调用子组件(>= react@16.8),可以使用 useRef 和 useImperativeHandle: const { forwardRef, useRef, useImperativeHandle...React 区分 Class组件 和 Function组件的方式很巧妙,由于所有的类组件都要继承 React.Component,所以只要判断原型链上是否有 React.Component 就可以了:...}> 在 HTML 中可以返回 false 以阻止默认的行为: href='#' onclick='console.log("The link was clicked."); return false

    1.4K20
    领券