JavaScript 获取点击事件(两个小例子)
点击每个li节点,都弹出其文本值
1 <title>Insert title here</title> 2 3 <script type="text/javascript"> 4 5 //点击每个li节点,都弹出其文本值 6 7 //1.获取所有的li节点 8 window.onload = function(){ 9 var liNodes = document.getElementsByTagName("li"); 10 //2.实用for循环进行遍历,获取每一个li节点 11 for(var i=0;i<liNodes.length;i++){ 12 //4.在响应函数中获取当前文本节点的文本值 13 liNodes[i].onclick = function(){ 14 //5.alert打印 15 alert(this.firstChild.nodeValue); 16 } 17 } 18 } 19 20 </script> 21 22 </head> 23 <body> 24 <p>你喜欢哪个城市</p> 25 <ul id="city"> 26 <li id="bj" name="BeiJing">北京</li> 27 <li>上海</li> 28 <li>东京</li> 29 <li>首尔</li> 30 </ul> 31 32 33 </body>
点击每个li节点,若li节点的文本值没有^^开头,加上;有,去除
1 <title>Insert title here</title> 2 3 <script type="text/javascript"> 4 5 //点击每个li节点,若li节点的文本值没有^^开头,加上;有,去除 6 7 //1.获取所有的li节点 8 window.onload = function(){ 9 var liNodes = document.getElementsByTagName("li"); 10 //2.实用for循环进行遍历,获取每一个li节点 11 for(var i=0;i<liNodes.length;i++){ 12 //4.在响应函数中获取当前文本节点的文本值 13 liNodes[i].onclick = function(){ 14 var val=this.firstChild.nodeValue; 15 //正则表达式 16 var reg = /^\^{2}/g; 17 if(reg.test(val)){ 18 val = val.replace(reg,""); 19 }else{ 20 val = "^^" + val; 21 } 22 this.firstChild.nodeValue = val; 23 } 24 } 25 } 26 27 </script> 28 </head> 29 <body> 30 31 <p>你喜欢哪个城市</p> 32 <ul id="city"> 33 <li id="bj" name="BeiJing">北京</li> 34 <li>上海</li> 35 <li>东京</li> 36 <li>首尔</li> 37 </ul> 38 39 </body>
分类:
前端基础
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 想让你多爱自己一些的开源计时器
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析