web快速入门之基础篇-js:4_2、给html增加新节点元素、实现城市下拉列表
发布日期:2021-06-29 01:38:33
浏览次数:2
分类:技术文章
本文共 2218 字,大约阅读时间需要 7 分钟。
一、前言
上一篇文章演示了一个简易的购物车案例,可参考博文: ,这篇将继续进行更多的案例介绍和演示,如:给html增加新节点元素、实现城市下拉列表
二、js代码实例演示
1、给html增加新节点元素
(1)实例代码
我们先来看看一个例子,如下代码:js01_(增加新节点元素).html
接下来我们来看看 js 代码:jsCode1.js
//封装一个方法(名称特殊):根据id得到元素对象//如下addNode方法里面有调用:$("f1").appendChild(aObj);//好处是,可以省去每次都要写:document.getElementByIdfunction $(id){ return document.getElementById(id);}//***1、增加新节点元素function addNode(){ //1、添加按钮后:超级链接click me //createElement: 创建元素 (...) var aObj = document.createElement("a"); aObj.href = "http://www.baidu.com";//添加一个连接地址 // aObj.href="www.baidu.com";//注意:这样写不会跳转 aObj.innerHTML ="新节点-超链接:Click Me";//添加元素中间的文本 //找到id为"f1"的父元素, 追加到其子元素的后面 $("f1").appendChild(aObj); //2、添加按钮前:按钮 var btn = document.createElement("input"); btn.type ="button"; btn.value ="新节点-按钮"; //添加点击事件 btn.onclick = function(){ alert("Hello"); }; //找到id为"f1"的父元素, 添加到其子元素的最前面 //参数1: 要添加的元素 参数2: 添加到最前面 $("f1").insertBefore(btn,$("f1").firstChild); //错误:$("f1").insertBefore(btn,$("f1"),firstChild);}
(2)效果演示
用谷歌浏览器打开运行,效果如下:
点击“增加新的节点”(再次点击会再次添加),效果如下:
点击“新节点-按钮” 弹出“hello”的提示框,点击“新节点-超链接” 它会跳转到百度
2、实现城市下拉列表
(1)实例代码
我们先来看看一个例子,如下代码:js02_(城市下拉列表).html
省: 城市:
接下来我们来看看 js 代码:jsCode1.js
//封装一个方法(名称特殊):根据id得到元素对象//如下addNode方法里面有调用:$("f1").appendChild(aObj);//好处是,可以省去每次都要写:document.getElementByIdfunction $(id){ return document.getElementById(id);}//***2、城市下拉列表//数组里面嵌套数组://设计一个二维数组,存储所有的城市信息var array = [ ["--请选择--"], ["海淀","朝阳","东城"], ["唐山"], ["南京","无锡"] ];//根据省份显示城市function showCities1(){ //清空原有的选项 //->即:移出 某省 对应的所有城市 //使用for循环, 下标不好控制, 清除不了; //可以使用for循环, i--,从后面开始 while($("s2").childNodes.length>0){ //即当元素节点的长度大于0,说明还存在元素 //只要还存在元素,我们就把第一个元素删掉,这样操作就跟下标没有关系了 $("s2").removeChild($("s2").firstChild); } //得到选择的索引:0-3 //0 ->--请选择-- ; 1 ->北京 //2 ->河北 ; 3 ->江苏 //selectedIndex 返回下拉列表中被选选项的索引号。 var j = $("s1").selectedIndex; //根据索引得到--->对应的城市数据 var data = array[j]; //循环:把相应城市信息数据,添加进去 for(var i=0;i原有的选项 $("s2").options.length = 0; //加入 //selectedIndex 返回下拉列表中被选选项的索引号。 var data = array[$("s1").selectedIndex]; for(var i=0;i 标签每出现一次,一个 Option 对象就会被创建 var obj = new Option(data[i]); $("s2").options[i] = obj; }}
(2)效果演示
用谷歌浏览器打开运行,效果如下
转载地址:https://blog.csdn.net/YuDBL/article/details/104333035 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月12日 23时09分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
TeamCenter12登陆报404/503问题解决
2019-04-29
Label.text赋值竟然报错“未将对象引用设置到对象的实例”
2019-04-29
TeamCenter12.0升级到12.3过程中ORA-01119: 创建数据库文件失败
2019-04-29
启动Solr提示Java版本低,无法启动的解决办法
2019-04-29
Kafka 集群环境搭建
2019-04-29
Zookeeper集群环境搭建
2019-04-29
Redis监控程序--RedisMonitor
2019-04-29
Redis-cluster 命令查看服务情况
2019-04-29
一条数据的HBase之旅
2021-07-02
Hbase2.1.5集群环境搭建
2021-07-02
Hbase一些问题点
2021-07-02
关于服务器在处理性能上的对比以及达到的速度
2021-07-02
深度探索MySQL主从复制原理
2021-07-02
关于Mysql的存储引擎Innodb和Myisam
2021-07-02
部标JT808协议处理方案
2021-07-02
WebSocket实现与原理
2021-07-02
Docker概述与安装使用
2021-07-02
Java Serializable:明明就一个空的接口嘛
2021-07-02
Dockerfile 文件命令详解
2021-07-02