day13:JavaScript DOM编程学习笔记05
来源:互联网 发布:9月21网络大电影票房 编辑:程序博客网 时间:2024/05/20 03:42
十、为元素节点添加子节点
10.1appendChild():
varreference=element.appendChild(newChild):
给定子节点newChild将成为给定元素节点element的最后一个子节点。
方法的返回值是一个指向新增子节点的引用指针。
10.2新创建一个元素节点,并把该节点添加为文档中指定节点的子节点
①document.createElement(elementTagName)
新创建一个元素节点,返回值为指向元素节点的引用
结果:<li></li>
②创建“厦门”的文本节点
document.createTextNode(string)创建一个文本节点
参数为文本值,返回该文本节点的引用
结果:<li>厦门</li>
③elementNode.appendChild(newChild):为elementNode
新添加newChild子节点,该子节点作为elementNode最后一个子节点
window.onload=function(){var liNode=document.createElement("li");var xmText=document.createTextNode("厦门");liNode.appendChild(xmText);var cityNode=document.getElementById("city"); cityNode.appendChild(liNode);}
※※※例子
例三:
需求1:点击submit按钮时,检查是否选择type,若没有选择给出提示:请选择类型;检查文本框中是否有输入(可以去除前后空格),若没有输入则给出提示:请输入内容;若检查都通过,则在相应的ul节点中添加对应的li节点
需求2:使包括新增的li都能响应onclick事件:弹出li的文本值。
window.onload=function(){//定义函数的基本格式function showContent(liNode){alert("^_^"+liNode.firstChild.nodeValue);}var liNodes=document.getElementsByTagName("li");for(var i=0;i<liNodes.length;i++){liNodes[i].onclick=function(){showContent(this);}}//1.获取#submit对应的按钮submitBtnvar submit=document.getElementById("submit");//2.为submitBtn添加onclick响应函数submit.onclick=function(){//4.检查是否选择type,若没有选择给出提示:"请选择类型"//4.1选择所有的name="type"的节点typesvar types=document.getElementsByName("type");//4.2遍历types,检查其是否有一个type的checked属性为true,就可以说明有一个type被选中了:通过 if(元素节点.属性名)//来判断某一个元素节点是否有该属性var typeVal=null;for(var i=0;i<types.length;i++){if(types[i].checked){typeVal=types[i].value;break;}}//4.3若没有任何一个type被选中,则弹出:“请选择类型”。//响应方法结束:return falseif(typeVal==null){alert("请选择类型");return false;}//5.获取name="name"的文本值:通过value属性:namevalvar nameEle=document.getElementsByName("name")[0];var nameVal=nameEle.value;//6.去除nameVal前后空格var reg=/^s*|s*$/g;nameVal=nameVal.replace(reg,"");//使name的文本框也去除前后空格。nameEle.value=nameVal;//7.把nameVal和""进行比较,若是""说明只输入了空格,弹出"请输入内容"。方法结束,return false
if(nameVal==""){alert("请输入内容");return false;}//8.创建li节点var liNode=document.createElement("li");//9.利用nameVal创建文本节点var content=document.createTextNode(nameVal);//10.把9加为8的子节点liNode.appendChild(content);//12.为新创建的li添加onclick响应函数liNode.onclick=function(){showContent(this);}//11.把8加为选择type对于的ul子节点document.getElementById(typeVal).appendChild(liNode);//3.在onclick响应函数的结尾处添加一个return false,//就可以取消提交按钮的默认行为return false;}}
<form action="dom-7.html" name="myform"><input type="radio" name="type" value="city">城市<input type="radio" name="type" value="game">游戏name:<input type="text" name="name"/><input type="submit" value="Submit" id="submit"/></form>
0 0
- day13:JavaScript DOM编程学习笔记05
- JavaScript-day13-个人学习笔记
- JavaScript DOM编程 学习笔记
- c++ 学习笔记(高级linux编程) day13
- javascript DOM 编程艺术 学习笔记
- javascript DOM 编程艺术 学习笔记
- 《JavaScript DOM编程艺术》学习笔记<一>
- 《javascript+dom 编程艺术 》学习笔记
- JavaScript DOM编程 学习笔记-节点属性
- JavaScript DOM编程 学习笔记-替换节点
- JavaScript DOM编程 学习笔记-删除节点
- JavaScript DOM编程 学习笔记-插入节点
- 《javascript Dom编程艺术》学习笔记
- 编程助手JavaScript学习库-DOM笔记
- 《JavaScript Dom编程艺术》学习笔记01
- day14:JavaScript DOM编程学习笔记06
- day15:JavaScript DOM编程学习笔记07
- day17:JavaScript DOM编程学习笔记08
- 实现MD5加密的代码
- 七、带你进入神奇的symfony世界
- UICollectionViewCell 长按重排
- 使用SourceTree出现 git -c diff.mnemonicprefix=false -c core.quotepath=false
- GIT使用说明
- day13:JavaScript DOM编程学习笔记05
- 随机产生数字加字母的一组字符串
- 什么是SEO?
- Node.js+express+MySQL使用七牛云实现的用户头像修改
- Android CheckBox 多选按钮
- 机器学习
- JavaScript单元测试入门
- 设备驱动中的并发控制 (1)
- SpringMVC接受参数的几种方式