js实现点击每个li节点,都弹出其文本值及修改
点击每个li节点,都弹出其文本值
1,获取所有的li节点
var liNodes=document.GetElementsByTagName("li");
2,使用for循环进行遍历,得到每一个li节点
for(var i=0;i<liNodes.length;i++){ alert(i); }
3,为每一个li节点添加onclick响应函数
liNodes[i].onclick=function(){ }
4,在响应函数中获取当前节点的文本值
this 为正在响应事件的那个节点
alert(this.firstChild.nodeValue);
点击每个li节点,若li节点的文本值没有^^开头,加上;有,则去除
var liNodes=document.getElementsByTagName("li");//获取 for(var i=0;i<liNodes.length;i++){//遍历 liNodes[i].onclick=function(){//响应 var val=this.firstChild.nodeValue; var reg=/^\^{2}/g;//全局正则 if(reg.test(val)){//判断 val=val.replace(reg,""); } else{ val="^^"+val; } firstChild.nodeValue=val; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
相关推荐
-
js 获取元素所有兄弟节点的实现方法
比如一个ul里面有10个li,而第3个li上有特殊的样式(比如颜色为红色,其他为黑色).我想把其他所有li--不包括红的li--的颜色也设为红色,此时,就需要获得红li的所有兄弟节点. 兄弟,就是和你平辈的,既不是上一级也不是下一级,而且可能有比你大的(兄),也可能比你小(弟).兄弟节点同理,下面是一个常规的获取兄弟节点的办法. 代码如下 function siblings(elm) { var a = []; var p = elm.parentNode.children; for(var i
-
JS实现添加,替换,删除节点元素的方法
本文实例讲述了JS实现添加,替换,删除节点元素的方法.分享给大家供大家参考,具体如下: 一直以来,对于节点操作比较纠结,特别是插入到某某节点之后.居然没有这个方法,以前的我写的方法有问题,是把新节点插入到旧节点的里面去了,还是该用insertBefore方法可以实现 下面是方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose
-
jstree创建无限分级树的方法【基于ajax动态创建子节点】
本文实例讲述了jstree创建无限分级树的方法.分享给大家供大家参考,具体如下: 首先来看一下效果 页面加载之初 节点全部展开后 首先数据库的表结构如下 其中Id为主键,PId为关联到自身的外键 两个字段均为GUID形式 层级关系主要靠这两个字段维护 其次需要有一个类型 public class MenuType { public Guid Id { get; set; } public Guid PId { get; set; } public string MenuName { get; s
-
javascript读取文本节点方法小结
获取元素节点的子节点 1,获取id的所有子节点 var cityNode=document.getElemnetById("") 2,利用元素节点的childNodes 方法可以获得指定元素节点的所有子节点 alert(cityNode.childNodes.length) 注:基本不用 3.获取 id 节点的所有 li 节点 var cityLiNodes=cityNode.GetElementsByTagName("li"); alert(cityNode.
-
用javascript读取xml文件读取节点数据
下面代码是读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> <script type="text/javascript"> var objLength = null; var xmlHttp; var strurl = ""; function ajaxrequst() { if (window.ActiveXObject) { xmlHttp = new ActiveXO
-
浅谈js的html元素的父节点,子节点
parentNode和parentElement功能一样,childNodes和children功能一样.但是parentNode和childNodes是符合W3C标准的,可以说比较通用.而另外两个只是IE支持,不是标准,Firefox就不支持 示例: "parentNode" 常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点 ,如下: <div id="parent"> <b id="child
-
JavaScript给每一个li节点绑定点击事件的实现方法
1.单击事件 <body> <h2>javascript 事件</h2> <ul> <li>aaaa</li> <li>aaaa111</li> <li>aaaa222</li> <li>aaaa3333</li> <li>aaaa444</li> </ul> <script type="text/javasc
-
javascript dom操作之cloneNode文本节点克隆使用技巧
true:完全的复制一个节点,什么叫完全呢,就是复制一切,包括他的子节点,以至于文本节点,凡是有的,一律克隆,所谓完全 false:只克隆当前节点,不克隆任何的子节点,当然也不会克隆他所包裹的文本,因为任何文本都有指向他的节点(文本节点) 当然有时候两者是可以通用的哦,如果要复制的节点没有任何的子节点,这是二者全等:比如 img... 为了让大家理解的更为深刻,举个小例子吧: 复制代码 代码如下: <div> <span>Shadow</span> |No Shadow
-
js中获取 table节点各tr及td的内容简单实例
<table id="tb1" width="200" border="1" cellpadding="4" cellspacing="0"> <tr> <td height="25">第一行</td> </tr> <tr> <td height="25">第二行</td>
-
JS/jQuery判断DOM节点是否存在的简单方法
JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样来访问这个合集的每一个对象.既然返回的是数组合集,那么就有length属性,而length大于等于1即表示DOM节点存在页面中 代码: Object.prototype.exist = function(){ if(typeof th
-
JS 获取HTML标签内的子节点的方法
子节点的个数: document.getElementById("id").childNodes.length 注意: 标签开/闭合算2个节点 第几个子几点: document.getElementById("id").childNodes[n] 示例: 这里是 length-4 处,margin-left:20px 输出:length=8 实例: <div id="page_kx" style="text-align: cent
随机推荐
- Python 专题一 函数的基础知识
- Python 列表排序方法reverse、sort、sorted详解
- JavaScript 基础篇之运算符、语句(二)
- Java instanceof用法详解及实例代码
- jQuery+Ajax实现用户名重名实时检测
- Android 图片特效处理的方法实例
- 整理关于Bootstrap排版的慕课笔记
- PowerShell实现参数互斥示例
- Windows系统下Apache服务器无法启动的问题解决
- textContent在Firefox下与innerText等效的属性
- 使用JavaScript实现一个小程序之99乘法表
- JavaScript提高性能知识点汇总
- javascript 的Document属性和方法集合
- javascript 复选框选择/全选后特效
- 服务器 C盘 安全加强批处理(去除一些特殊软件的权限)
- C# WinForm导出Excel方法介绍
- Android中GridView和ArrayAdapter用法实例分析
- 路由器NAT功能配置简介
- SpringBoot2.0 整合 SpringSecurity 框架实现用户权限安全管理方法
- element-ui中Table表格省市区合并单元格的方法实现