并给我们讲解了很多关于如何去学习DOM的方法,觉得真的是受益匪浅啊.
下面就几个我觉得比较好的例子和大家分享一下。
1.二级连动下拉菜单(一级是省份,二级是城市,要求一级选中省份,二级城市对应出现)
步骤:1)基本框架(HTML):两个复选框,而第二个复选框里面开始应该是没有选项的,注意第一个下拉框会作为事件源,通过 onchange方法激发JavaScript中的功能实现部分。
复制代码 代码如下:
<xmp>
<select id="province" onchange="selCity()">
<option >--选择省份--</option>
<option >北京</option>
<option >天津</option>
<option >湖北</option>
<option >山东</option>
<option >河北</option>
</select>
<select id="city">
<option>--选择城市--</option>
</select>
</xmp>
2)页面修饰不需要太多,只要让下拉菜单显示一个就好了
3)通过JavaScript来实现功能,我们要想在第一个下拉列表中选择省份,后面能直接显示他的城市,看到这种一对多对应关系,首先想到map集合这个容器,可是JavaScrip没有map集合,那我们就想到了数组这样一个容器,最后决定用二维数组来帮我我们实现这个功能。
复制代码 代码如下:
<script type="text/javascript">
function selCity()
{
var arr= [["--选择城市--"],["海淀区","朝阳区","东城区","西城区","宣武区"],
["和平区","河北区","河东区","河西区","南开区"],
["武汉","宜昌","孝感","襄樊","荆州"],
["济南","青岛","烟台","威海","日照"],
["石家庄","保定","张家口","廊坊","邯郸"]];
var selpNode = document.getElementById("province");
var selcNode = document.getElementById("city");
var citys = arr[selpNode.selectedIndex];
selcNode.options.length = 0;
for(var x=0; x<citys.length; x++)
{
var optNode = document.createElement("option");
optNode.innerText = citys[x];
selcNode.appendChild(optNode);
}
}
</script>
小结:每次一定记得要将数组清空。
2.邮件列表
思想:1)首先想到整体框架,肯定会想到用表格来进行格式化,然后通过操作表格以及行和单元格这些节点来实现相关功能
2)css主要是对表格相关格式化,其次就是选中以及两行显示不一样的效果,通过动态修改className来实现
由于篇幅的关系,html以及css部分代码相对简单,就不献丑了。
3)JavaScript来实现各种不同功能,代码如下:
复制代码 代码如下:
<script>
var color ="";
function getStyle()
{
var tableNode =document.getElementsByTagName("table")[0];
var arr = tableNode.rows;
for(var x = 0;x<arr.length;x++)
{
if(x%2)
arr[x].className = "one";
else
arr[x].className = "two";
var tdNode0 = arr[x].cells[0];
tdNode0.align = "center";
arr[x].onmouseover = function()
{
color = this.className;//将原有的值记录,一遍鼠标走后能回到原来的颜色
this.className = "checked";
}
arr[x].onmouseout = function()
{
this.className = color;
}
}
}
//我们需要全选实现同样的功能,所以我们通过传值来区分是那个节点
function allCheck(index)
{
var allNode = document.getElementsByName("all")[index];
var checkNodes = document.getElementsByName("mail");
for(var x=0;x<checkNodes.length;x++)
{
checkNodes[x].checked = allNode.checked;
}
}
function checkBut(num)
{
var mailNodes = document.getElementsByName("mail");
for(var x=0; x<mailNodes.length; x++)
{
if(num>1)
mailNodes[x].checked = !(mailNodes[x].checked);//将自己状态反向赋给自己实现反选功能
else
mailNodes[x].checked = num;
}
}
function del()
{
var b = window.confirm("确定要删除所选邮件吗?");
if(!b)
return ;
var mailNodes = document.getElementsByName("mail");
var arr = new Array();
var pos = 0;
for(var x=0; x<mailNodes.length; x++)
{
if(mailNodes[x].checked)
{
var trNode = mailNodes[x].parentNode.parentNode;
arr[pos++] = trNode;
}
}
for(var x=0; x<arr.length; x++)
{
arr[x].parentNode.removeChild(arr[x]);
}
getStyle();
}
window.onload = getStyle;
</script>
相关推荐:
SEO薪资这些,你也能月入过万!,天水网站建设公司
文章AI生成软件高效创作新纪元
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
好用的人工智能AI软件推荐,让你的生活更智能!
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
用AI征文工具,轻松创作出精彩文章!
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
好用的AI写作软件免费推荐:创作新境界!
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
seo词库优化,搜索词条优化 ,ai点选择
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
常用AI工具,高效智能生活
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
用AI修改文章,提升写作效率与质量的新时代
SEO运营工作是什么,seo公司运营 ,720516AI
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
AI一键生成文章在线:提升创作效率,改变写作方式
文章生成AI:让写作轻松高效的神奇工具
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
seo经验是什么,seo进阶 ,ai矿机
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
用AI写文章会不会查重率高?破解写作困扰的真相
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱