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

JavaScript事件与例子(三)

两个例子,好友选中效果和左侧右侧子菜单 一、好友选中效果 可以通过设置属性的方式判断当前是否被选中,也可以通过获取当前元素的颜色从而得知当前元素状态是否被选中,从而进行操作 1.通过设置属性的方式判断选中的元素...如果不是则设为绿色,第一个颜色就这样赋值上了 这个问题我出错的几点需要注意: 1.在函数中,什么时候用数组元素的样式,什么时候用当前元素的样式多次搞错 2.判断中判断样式是否是该颜色,一定要用== 二、左侧右侧子菜单...xhtml"> 3 4 5 子菜单... 59 60 61 62 //单击事件 63 function show(id){ 64 //获取所有子菜单到数组...,获取当前元素 65 var s=document.getElementsByClassName("liw"); 66 var a=document.getElementById

86160

伸缩侧边栏

效果图: 展开 收起 实现原理: 展开:单击图标或空白展开主菜单栏,单击图标额外展开子菜单栏 收起:单击空白收起主菜单栏和所有子菜单栏 通过js改变元素的类,并在样式表中定义不同类的样式,实现样式的改变...主菜单的类为.long时,width:25rem,类为.short时,width:7.5rem 子菜单的类为.hide时,height:0,类为.show时,heigth由js根据子元素数量计算 源代码...= document.getElementsByClassName('in_ul'); /*改变主菜单的类,通过css改变长度*/ if (out_ul.className === '...*/ function in_list(self){ /*获取图标对应的子菜单*/ let in_ul = self.nextSibling.nextSibling; /*获取子菜单下的子元素个数...list'); /*子菜单收起时,单击展开主菜单和该子菜单*/ if (in_ul.className === "hide in_ul"){ in_ul.className

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

    如何在 React 中点击显示或隐藏另一个组件?

    使用 React 状态管理控制组件可见性React 中的状态是指组件私有的数据,它决定了组件在呈现时的外观和行为。当状态更改时,组件会重新呈现,以反映这些变化。...使用事件处理机制响应用户交互React 组件可以用 onClick 事件处理函数来响应用户的单击事件。当用户单击按钮时,onClick 事件处理函数被触发,并执行一些逻辑代码。...在上一节中,我们已经编写了一个简单的点击按钮来切换组件可见性的例子。接下来,我们将看看如何使用事件处理函数实现更高级的功能。显示/隐藏菜单我们可以使用事件处理函数来显示或隐藏菜单。...然后,我们编写了一个名为 handleClickOutside 的事件处理函数,它将检查用户单击的元素是否在菜单之外。如果用户单击的元素不在菜单中,则将可见性设置为 false,菜单将被隐藏。...我们首先讨论了如何使用 React 状态管理来控制组件可见性。然后,我们介绍了如何使用事件处理机制来响应用户交互。我们还给出了两个示例:如何显示/隐藏菜单和如何显示/隐藏模态框。

    9.6K10

    JavaScript踩坑记录

    今天在写一个页面的js的时候 想用var获取导航栏的元素 然后取成数组,然后再挨个添加函数 先移除现有的active类 然后再给被单机的那一项添加active类 var items=document.getElementsByClassName....onclick ((index):103) items....试了n种解决办法(以上省略N种无效解决办法) N取余无穷的那种 和ylw讨论,他的方式是把 document.getElementsByClassName 换成 document.getElementById...然后用id去操控,这样确实可行 可是如果我的菜单栏目变多了 那就需要很多个id 然后挨个获取 然后挨个写函数,去除样式 不是很可行 最后,通过1个多小时的努力“走访”各大技术群 得到了两个正确的解法...解法1 let items=document.getElementsByClassName("nav-item"); for(var i=0;i<items.length;i++){

    51610

    JS快速入门(二)

    可以使用索引获取节点集合中的某个元素节点(后续的节点集合也可使用这种方法) document.getElementsByTagName('p')[0] getElementsByClassName(...)案例 document.getElementsByClassName('box') document.getElementsByClassName('box')[0] querySelector...触发后发生了什么事情 事件绑定 事件绑定就是事件源与事件绑定之后,才能触发对应事件 三种绑定方式 事件属性赋值 var btn = document.querySelector('button'); btn.onclick...= function() { alert('事件属性赋值') } 行内事件属性赋值 onclick="alert('行内事件属性赋值')">点击按钮 事件监听 格式:...焦点在按钮并按了 Enter 键时,也会触发 contextmenu 右键点击(右键菜单显示前触发) dblclick 双击左键触发 mouseenter 指针移至元素范围内触发一次 mouseleave

    7.6K30

    前端Demo|JS HTML DOM基础|适合学习JS的同学

    的标准对象模型和编程接口 它定义了: 作为对象的 HTML 元素 所有 HTML 元素的属性 访问所有 HTML 元素的方法 所有 HTML 元素的事件 换言之: HTML DOM 是关于如何获取、更改...模型被结构化为对象树: 访问HTML元素 访问 HTML 元素最常用的方法是使用元素的 id getElementById使用id来查找元素 getElementsByTagName通过标签名来查找元素 getElementsByClassName...通过类名来查找元素 添加事件处理程序 getElementById(id).onclick = function(){code} 向 onclick 事件添加事件处理程序 以绑定点击事件为例 <html...// 我们下面分别为3个button绑定一个点击事件 var btn1 = document.getElementById("btn1"); btn1.onclick...=function(){ // 通过getElementsByClassName查找元素 var sh=document.getElementsByClassName

    2.1K20

    JavaScript基础

    父(parent),子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。    ...在节点树中,顶端节点被称为根(root)     每个节点都有父节点、除了根(它没有父节点)     一个节点可拥有任意数量的子     同胞是拥有相同父节点的节点 下面的图片展示了节点树的一部分,以及节点之间的关系... 实例练习 1 左侧菜单 getElementsByClassName("cancel")[0]; var input_arr=document.getElementsByClassName...任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。

    2.3K91
    领券