全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅述节点的创建及常见功能的实现

新创建一个元素节点,并把该节点添加为文档中指定节点的子节点

1,新创建一个元素节点,返回值为指向元素节点的引用

var liNode =document.creatElement("li");
var cityNode=document.getElementById("city");

新添加newChild子节点,该子节点将作为elementNode

cityNode.appendChild(liNode);

2,创建一个文本节点 creatTextNode

var xmText=document.creatTextNode("厦门");

//需求: 点击 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 对应的按钮 submitBtn
var submit = document.getElementById("submit");
//2. 为 submitBtn 添加 onclick 响应函数
submit.onclick = function(){
//4. 检查是否选择 type, 若没有选择给出提示: "请选择类型"
//4.1 选择所有的 name="type" 的节点 types
var types = document.getElementsByName("type");
//4.2 遍历 types, 检查其是否有一个 type 的 checked 属性存在, 就可说明
//有一个 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 false
if(typeVal == null){
alert("请选择类型");
return false;
}
//5. 获取 name="name" 的文本值: 通过 value 属性: nameVal 
var nameEle = document.getElementsByName("name")[0];
var nameVal = nameEle.value;
//6. 去除 nameVal 的前后空格. 
var reg = /^\s*|\s*$/g;
nameVal = nameVal.replace(reg, "");
//使 name 的文本框也去除前后空格. 
nameEle.value = nameVal;
//6. 把 nameVal 和 "" 进行比较, 若是 "" 说明只出入了空格, 弹出 "请输入内容"
//方法结束: return false
if(nameVal == ""){
alert("请输入内容");
return false;
}
//7. 创建 li 节点
var liNode = document.createElement("li");
//8. 利用 nameVal 创建文本节点
var content = document.createTextNode(nameVal);
//9. 把 8 加为 7 的子节点
liNode.appendChild(content);
//11. 为新创建的 li 添加 onclick 响应函数
liNode.onclick = function(){
showContent(this);
}
//10. 把 7 加为选择的 type 对应的 ul 的子节点
document.getElementById(typeVal)
.appendChild(liNode);
//3. 在 onclick 响应函数的结尾处添加 return false, 就可以取消提交按钮的
//默认行为. 
return false;
}
}
</script>
</head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj">北京</li>
<li>上海</li>
<li>东京</li>
<li>首尔</li>
</ul>
<br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul>
<br><br>
<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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 节点  # 创建  # jQuery与JavaScript节点创建方法的对比  # jstree创建无限分级树的方法【基于ajax动态创建子节点】  # jQuery动态创建元素以及追加节点的实现方法  # jQuery简单创建节点的方法  # JavaScript中对DOM节点的访问、创建、修改、删除  # JQuery创建DOM节点的方法  # 删除javascript所创建子节点的方法  # js创建元素(节点)示例  # xml创建节点(根节点、子节点)  # js和jquery对dom节点的操作(创建/追加)  # jquery创建一个新的节点对象(自定义结构/内容)的好方法  # 创建二叉树 二叉树如何删除节点操作教程  # 初学js 新节点的创建 删除 的步骤  # 请选择  # 请输入  # 弹出  # 创建一个  # 你喜欢  # 加为  # 有一个  # 东京  # 都能  # 遍历  # 厦门  # 就可  # 任何一个  # 则在  # 上海  # 北京  # 值为  # 框中  # 单机游戏  # 就可以 


相关文章: 宝塔新建站点为何无法访问?如何排查?  如何快速搭建虚拟主机网站?新手必看指南  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星价格显示格式升级,你的预算足够吗?  家具网站制作软件,家具厂怎么跑业务?  再谈Python中的字符串与字符编码(推荐)  建站之星代理如何获取技术支持?  网站网页制作专业公司,怎样制作自己的网页?  IOS倒计时设置UIButton标题title的抖动问题  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  高防服务器租用如何选择配置与防御等级?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  ,网站推广常用方法?  宁波免费建站如何选择可靠模板与平台?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何选择高效便捷的WAP商城建站系统?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何通过建站之星自助学习解决操作问题?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站主机服务器选型指南与性能优化方案解析  广州建站公司哪家好?十大优质服务商推荐  手机网站制作与建设方案,手机网站如何建设?  自助网站制作软件,个人如何自助建网站?  网站制作话术技巧,网站推广做的好怎么话术?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在Windows环境下新建FTP站点并设置权限?  c# await 一个已经完成的Task会发生什么  网站制作企业,网站的banner和导航栏是指什么?  在线教育网站制作平台,山西立德教育官网?  宿州网站制作公司兴策,安徽省低保查询网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  制作网页的网站有哪些,电脑上怎么做网页?  制作网站的模板软件,网站怎么建设?  如何在建站主机中优化服务器配置?  网站制作公司,橙子建站是合法的吗?  如何高效配置IIS服务器搭建网站?  广州商城建站系统开发成本与周期如何控制?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  网站制作报价单模板图片,小松挖机官方网站报价?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何在万网ECS上快速搭建专属网站?  七夕网站制作视频,七夕大促活动怎么报名?  如何在阿里云ECS服务器部署织梦CMS网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何选择高效响应式自助建站源码系统?  建站之星伪静态规则如何正确配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。