JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素...

news/2024/5/9 18:37:44/文章来源:https://blog.csdn.net/weixin_33968104/article/details/93405130

一、现在我们在网站设计(三)的基础上,来编写about.html页面。

这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV

about.html页面在前面我们为了看导航栏菜单项高亮显示时,已经写了部分内容,只是那时写的代码没有实现div显示和隐藏,现在就在之前编写的基础上,为页面添加显示和隐藏div的效果。

没有写JavaScript之前看到的效果:

实现后的效果图:

这个就是我们现在要做的效果。

1、背景:

我们在about.html页面中写了一个ul列表,然后接着是一段对每个列表的标题进行详细说明的一段文字。文章太长时,使得页面看起来很长,不大美观,所以我们现在做的就是:通过鼠标点击,点击到哪个列表项,就显示出那段文字即可,把不想看的那段文字隐藏。

2、思路

首先把显示出来的存放每个列表项那段文字的div都隐藏掉,然后通过鼠标点击,获取到的href属性值,最后判断要显示出哪个div来。

3、代码

(1)about.js 用来写这个页面用到的JS代码

复制代码
/******************显示section块的函数*****************/
function showSection(id){//获取元素var divs = document.getElementsByTagName("div");//判断   如果div的className不为section,则跳出循环,否则再次判断当前的id是否等于参数id,不是的话则隐藏for(var i= 0; i<divs.length; i++){if(divs[i].className.indexOf("section") == -1) continue;if(divs[i].getAttribute("id") != id){divs[i].style.display = "none";}else{divs[i].style.display = "block";}}
}/****************遍历intervalnav清单里的所有链接******************/
function prepareInternalnav(){//浏览器对象检测if(!document.getElementById) return false;if(!document.getElementsByTagName) return false;if(!document.getElementById("internalnav")) return false;//获取元素var nav = document.getElementById("internalnav");var links = document.getElementsByTagName("a");//遍历连接,分割出href属性的值,调用显示section块的函数for(var i=0; i<links.length; i++){var sectionId = links[i].getAttribute("href").split("#")[1];      //以#分割,[1]取第二个值,记jay、domstersif(!document.getElementById(sectionId)) continue;                 //如果找不到这个id,则退出循环document.getElementById(sectionId).style.display = "none";        //把class属性值为sectionId的都设置为display:none,然后再显示出来links[i].destination = sectionId;links[i].onclick = function(){showSection(this.destination);return false;}}
}addLoadEvent(prepareInternalnav);
复制代码

 

把这个about.js文件包含到about.html的头部后,就可以打开浏览器来看看效果了。

about.html页面ok了。

二、学与思

1、用到了一个分割函数split(character)

array = string.split(character)            //参数为指定字符

根据某个指定字符,把一个字符串分割为两个或更多个部分,返回返回的是一个数组。

例如在本页面中的,<li><a href="#jay">Jay Skript</a></li>

使用split()以“#”分割,得到的结果是“”和jay,

我们使用这条语句var sectionId = links[i].getAttribute("href").split("#")[1];取第二个值,得到的便是jay。

 

2、return false

links[i].onclick = function(){     showSection(this.destination);     return false; }

鼠标点击时,调用显示div函数,并且要组织浏览器的默认行为,所以,return false。

转载于:https://www.cnblogs.com/MarchThree/p/3734731.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_720315.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

试用期没过,因在公司上了1024网站...

“ 最近浏览到一个知乎问题&#xff1a;某运营同学在试用期期间因为在工作期间上了某 1024 网站&#xff0c;导致试用期不过。看到上面几个问题&#xff0c;我不禁想问&#xff08;这脑回路也是……&#xff09;&#xff1a;通过浏览器访问 HTTPS 站点&#xff0c;其他人真的没…

seo建设者_石家庄网站seo网站优化电话,企业网站优化设计_华阳网络

天津华阳在线科技有限公司为您详细解读石家庄网站seo网站优化电话,企业网站优化设计的相关知识与详情&#xff1a;爬虫有很多名字&#xff0c;比如web机器人spider等&#xff0c;它是一种可以在无需人类干预的情况下自动进行一系列web事务处理的软件程序。一爬虫是什么&#xf…

最快快快快快的网站勘验产品邀你来体验

一分钟能干些什么&#xff1f; 听不完一首歌 不够一对热恋的情侣接一次吻 But&#xff01; WFS可以完成30个常规页面固定 WFS 重磅发布 随着互联网的高速发展&#xff0c;网络犯罪案件数量爆发式增长&#xff0c;涉案网站勘验取证工作量急剧上升&#xff0c;这就需要对涉案…

技术实战-阿里云网站服务器镜像取证方法

阿里云服务器因其性能卓越、安全稳定、高性价比等特性被广泛使用。而在众多网络犯罪中&#xff0c;我们也发现不少犯罪嫌疑人将涉案网站搭建在阿里云服务器上。当办案人员从阿里云公司获取涉案网站服务器的镜像后&#xff0c;将面对如何对服务器的镜像进行取证的难题。 本文将…

网站仿真问题排查思路和方法大盘点

上一篇文章《阿里云网站服务器镜像取证方法》发布后&#xff0c;广大一线电子数据取证工作人员都觉得非常实用&#xff0c;但是在操作过程中&#xff0c;常常遇到网站仿真后&#xff0c;却无法正常打开的现象&#xff0c;本篇文章效率源效哥盘点下网站仿真问题排查思路和方法&a…

网站勘验:WFS十大升级亮点,提高取证效率

WFS一直朝着自己的目标不断前进,已经是一个成熟的软件了&#xff08;前情回顾&#xff1a;WFS支持暗网取证&#xff09;,这次它又带来哪些惊喜升级&#xff0c;快来看看&#xff1a; 新增功能 1.内置浏览器资源下载功能 支持对浏览器中的视频、图片、音频、文档及其他类型文…

【技术视界】网站防入侵,如何检测webshell?

世界上没有绝对安全的系统 当一名黑客获得你的访问控制权限 他可以操作你的服务器 你的数据库&#xff0c;你的后台 甚至&#xff0c;你的一切…… 网站被入侵了&#xff1f; 办案人员常常接到这样的案件&#xff1a;某单位网站遭黑客入侵&#xff0c;被非法上传webshell&…

资讯交流网站设计与实现_【SEO优化】网站的SEO优化要点

点击蓝字关注我哦MINTGREEN网站标题在选择关键字时&#xff0c;一定不要太多&#xff0c;主要关键字2-3个即可&#xff0c;另外选择一些长尾词&#xff0c;具体SEO优化技巧可参考以下几点&#xff1a;一、关键词分析(又称关键词定位)关键字分析主要包括&#xff1a;关键字关注量…

网站被恶意攻击后,如何从海量数据中查找“作案痕迹”?

随着我国数字化转型的深入发展&#xff0c;信息数据已从资产保护对象成为重要的经济生产工具&#xff0c;数据安全面临着前所未有的威胁。数据泄露、高危漏洞、网络攻击以及相关的网络犯罪呈现新的变化&#xff0c;也加重了网络安全事件所带来的损失和影响。近年来针对政府和金…

「技术视界」Web网站还原技术研究

导读 现在计算机大多都是以服务器和客户端的形式为用户提供服务&#xff0c;而在这种服务模式中&#xff0c;网站服务&#xff08;B/S&#xff09;以其绝对的优势被大多数企业和个人所采用。在对网站服务进行取证时&#xff0c;我们不仅需要获取到网站的数据与代码&#xff0c…

开发一个网站的总体流程

一般流程&#xff1a;&#xff08;以一个登录页面为例&#xff09; 1、美工 用photoshop设计每个页面的效果图&#xff0c;一般文件格式为PSD。 以下就是一个设计好的效果模版图&#xff1a; 2、切图得素材 对美工得到的效果图进行相应的裁剪&#xff0c;最终作为网页开发时…

小学生搞了自己学校的网站!

整理&#xff1a;编程技术宇宙今天这篇文章来源于知乎上一个叫Ret2Rttr的分享&#xff0c;作者自称是一名六年级的小学生。文章主要记录的是他针对自己学校网站的一次渗透测试&#xff0c;过程非常有趣&#xff0c;所以分享给各位读者朋友。上周三&#xff0c;闲着无聊&#xf…

路边「诈骗案」,程序员自建停车缴费网站牟暴利!

程序员的成长之路互联网/程序员/技术/资料共享 关注阅读本文大概需要 2.4 分钟。来自&#xff1a;广西法制日报&#xff1b;记者&#xff1a;刘康 &#xff1b;通讯员&#xff1a;杨李现如今&#xff0c;无人收费停车场已十分普及&#xff0c;自助扫码缴费成为当下车主生活的常…

Visual Studio 2010 将网站直接发布到远程站点

原文:Visual Studio 2010 将网站直接发布到远程站点这次说下如何将web应用程序直接发布到IIS服务器站点&#xff01;&#xff01;&#xff01; 问题的由来 本人每天要发布更新的程序&#xff0c;所以每次更新的时候要做的工作&#xff1a;获取最新源码&#xff0c;编译程序&…

黑客是如何攻破一个网站的?

程序员的成长之路互联网/程序员/技术/资料共享 关注阅读本文大概需要 5 分钟。来自&#xff1a;https://resources.infosecinstitute.com/topic/hacking-a-wordpress-site/一篇科普文&#xff0c;很适合小白&#xff0c;长文请静下心看。通过本文你将了解黑客常用的入手思路和技…

永别了,91网站!宣布永久关闭

程序员的成长之路互联网/程序员/技术/资料共享 关注阅读本文大概需要 2.8 分钟。5月17日晚&#xff0c;“百度手机助手开发者”公众号发布了一篇《关于91和安卓市场渠道的下线通知》。宣布将不再支持91和安卓市场渠道的渠道包上传和管理等功能&#xff0c;同时&#xff0c;百度…

php企业网站带模块,DouPHP模块化企业网站管理v1.6系统含小程序/公众号源码

DouPHP是一款轻量级企业网站管理系统&#xff0c;基于PHPMYSQL架构的&#xff0c;包含“手机版”、“公众号管理模块”、“小程序”&#xff0c;可以使用它快速搭建一个企业网站。功能性模块&#xff1a;防伪查询模块、投票模块、自定义表单模块、工单模块等、会员模块、订单模…

京东一面:Nginx 禁止国外 IP 访问网站!

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达来源&#xff1a;toutiao.com/i6860736292339057156先来说说为啥要写这篇文章&#xff0c;之前小编看了下nginx 的访问日志&#xff0c;发现每天有好多国外的IP地址来访问我的网站&#xff0c;…

织梦配置html,织梦网站后台的基本设置

网站搭建完成之后&#xff0c;后台的一些基本设置必不可少&#xff0c;同时还要考虑到一些SEO方面的设置&#xff0c;这也是基础优化的开始。1、站点设置点击左侧的【系统】→【系统基本参数】站点根网址为&#xff1a;http://127.0.0.1文档HTML默认保存路径的/a&#xff0c;去…

描述标签(meta description)的规范讲解 - 谷歌SEO基础

每个项目产品都会让你加埋点&#xff0c;你是愿意花几天一个个加&#xff0c;还是愿意几分钟一个小时加完去喝茶聊天&#xff1f;来试试这520web工具, 高效加埋点&#xff0c;目前我们公司100号前端都在用&#xff0c;因为很好用&#xff0c;所以很自然普及开来了&#xff0c;推…