zoukankan
html css js c++ java
dom 的添加或事件绑定
dom 的添加或事件绑定
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>test-del</title> <style> p{ 400px; margin:0 auto; } ins{ cursor:pointer; text-decoration:none; padding-left:20px; } </style> </head> <body> <div> <div id="list"> <p><span>1</span> <ins>delete</ins> </p> <p><span>2</span> <ins>delete</ins> </p> <p><span>3</span> <ins>delete</ins> </p> <p><span>4</span> <ins>delete</ins> </p> <p><span>5</span> <ins>delete</ins> </p> <p><span>6</span> <ins>delete</ins> </p> </div> </div> <p><a id="add" href="javascript:void(0);">Add</a></p> </body> </html> <script type="text/javascript"> // get elem function id(){ return document.getElementById(arguments[0]); } (function(){ var add = id('add'), list = id('list'), p = list.getElementsByTagName('p'), pLen = p.length, newLen = 0, newP = null, span; add.onclick = function(){ newLen = list.getElementsByTagName('p').length + 1; span = '<span>' + newLen + '</span><ins>delete</ins>'; newP = document.createElement('p'); newP.innerHTML = span; newP.onclick = function(e){ del(this, e); } list.appendChild(newP); } // del function del(node, e){ e = e || window.event; var target = e.target || e.currentTarget, span = list.getElementsByTagName('span'); if(target.tagName.toLowerCase() == 'ins'){ node.parentNode.removeChild(node); // reset span number for(var i = 0; i < list.getElementsByTagName('p').length; i++){ span[i].innerHTML = i + 1; } } } // old del for(var i = 0; i < pLen; i++){ p[i].onclick = function(e){ del(this, e); } } }()); </script>
运行代码
查看全文
相关阅读:
预习非数值数据的编码方式
预习原码补码反码
C语言||作业01
C语言寒假大作战04
关于数据库及druid连接池版本,还有相关配置异常。。。
关于idea部署web项目出现中文乱码
spring与mybatis整合
mybatis使用
今日异常(7.8):关于maven项目复制问题
今日异常(7.6):Mybatis错误:There is no getter for property named 'xxx' in 'class java.lang.String'
原文地址:https://www.cnblogs.com/jikey/p/2950900.html
最新文章
import pyLDAvis.gensim时报错: No module named 'pyLDAvis.gensim'
Android Studio DrawerLayout控件在v4包中找不到
《计算机网络-第七版》(谢仁希)课后答案解析(部分)
计算机网络 课后答案 第五章、第六章(部分)
计算机网络 课后答案 第三章、第四章(部分)
计算机网络 课后答案 第一章、第二章(部分)
CodeBlocks 报错:illegal byte sequence 和 failed to convert GBK to UTF-8
个人项目wc.exe
自我介绍+软工5问
【C】Win10下cmake和gcc的学习(一)介绍以及环境的配置
热门文章
雅思写作Task2,1
自然对数的意义【转载】
Django源码笔记一
推荐系统 一
nginx uwsgi wsgi django 这些东西究竟是什么关系【转载】
Nginx 100讲笔记三
Nginx 100讲笔记二
Nginx 100讲笔记一
Hello cnblog
预习第三章
Copyright © 2011-2022 走看看