Javascript DOM 编程实例讲解--仿LightBox效果提示框(7)
作者:海啸 来源:无忧脚本 发布时间:2008-05-01 13:25:00
大结局
如何让层居中
#window{
position:absolute;
left:50%;
top:50%;
width:400px;
height:180px;
margin:-90px 0 0 -200px;
}
看出来了吗?首先定位要用absolute,z-index:999,比shadow的10要高,在它上面了,left:50%,right:50%;然后margin:-(提示框高/2)px 0 0 -(提示框宽/2)px;
最后就是给关闭按钮和确定按钮添加事件(关闭窗口--移除shadow和window节点)
移除节点--element.removeChild(objId)
很简单的几行代码
// 设置关闭和确定按钮的功能--关闭(移除)提示框
btnEnter.onclick=aClose.onclick=function(){
document.body.removeChild(objId);
document.body.removeChild(shadow);
btnShow.disabled=false;
唯一要说明的是这段代码一定是要放到document.body.appendChild(obj);下面,为什么?因为没有这调语句,我们的关闭和确定按钮虽然是已经创建了,但是还没有添加到文档中,所以我们的JS还不能通过document.getElementById()方法查询到.
好了,现在我们的提示窗口就讲解完了.来复习下我们都学习到了哪些DOM编程的知识:
1.什么是DOM?
2.NodeType (节点类型)
3.document.getElementById() 查找单个节点
4.document.getElementsByTagName() 查找多个节点
5.parentNode() 如何查找一个节点的父节点
6.nextSibling() 如何查找一个节点的兄弟(邻居)节点
7.hasChildNodes() 判断一个节点时候有子节点
8.document.createElement() 创建节点
9.setAttribute(setAttributeName,value) 给节点设置属性
10.使用JS给节点设置CSS样式
11.如何判断浏览器类型
12.appendChild()如何给节点追加子节点
13.使用CSS,如何让层居中.
14.removeChild() 如何移除一个节点的子节点
看看一个小小的程序,包含的知识点还真不少,而至于更深层的,如何使用javascript DOM编程处理XML文档,等下次有机会在跟大家一起讨论,今天收工了。
(说明:本文中有部分内容截选至《Javascript DOM 编程艺术》一书。还有,由于个人能力有限,文章中有什么错误和疏漏请大家谅解,也欢迎大家及时指正。)


猜你喜欢
- 一、scrapy1.1 概述Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构
- 一、实际场景及解决思路实际场景:比如某个班的数学成绩以字典格式存储为:student_dict = {'xiaoliang'
- 写在之前我们都知道 Python 中内置了许多标准的数据结构,比如列表,元组,字典等。与此同时标准库还提供了一些额外的数据结构,我们可以基于
- 以前做音乐项目的时候,最让我们头痛的就是满足用户的问题。在音乐的领域,不要试图去满足所有用户这个定律得到了最充分的验证。究其原因,无非是音乐
- 最近需要统计一下项目中代码的总行数,写了一个Python小程序,不得不说Python是多么的简洁,如果用Java写至少是现在代码的2倍。[c
- 除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作;且pandas操作更加简介方便
- 前言:WebDriver提供了两个关闭浏览器的方法,一个是前边使用quit()方法,另一个是close()方法close():关闭当前窗口q
- 前言对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归
- 本文实例讲述了JS扩展方法实现技巧。分享给大家供大家参考。具体分析如下:JS扩展方法与C#的扩展方法非常相似,也是可以链式调用的,也是通过对
- 本文为大家分享了mysql 8.0.16 压缩包安装配置方法,供大家参考,具体内容如下运行环境:Windows 10 x641、下载zip安
- frame标签有frameset、frame、iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与if
- 介绍图像分类器通常在训练更多的图像时表现得更好。在图像分类模型中,一个常见的问题是,模型不能正确地对图像进行分类,只是因为它没有针对同一图像
- 看新闻说Chrome的Javascript引擎很强大,执行速度很快。就随便写了一个1,000,000次的累加放到IE和Chrome下测试,效
- 运行环境: python 3.6.0今天处于练习的目的,就用 python 写了一个百度翻译,是如何做到的呢,其实呢就是拿到接口,通过这个接
- 先推荐一个学习python的好网址简明 Python 教程 Swaroop, C. H. 著 沈洁元 译在线教程的网址
- 软件测试大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必须要有相应的质量保证活动,而软件测试
- pytest-playwright 是一个 Python 包,它允许您使用 Microsoft 的 Playwright 库在 Python
- Vue作为最近最炙手可热的前端框架,其简单的入门方式和功能强大的API是其优点。而同时因为其API的多样性和丰富性,所以他的很多开发方式就和
- 用例子说明fruit = ['pineapple','grape','pear']fruit
- 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分