DOM: 描述网页各个组成部分之间的关系.

  • parentNode: 父节点
  • childNode: 子节点
  • firstChild: 第一个子节点
  • lastChild: 最后一个子节点
  • nextSibling: 下一个姐妹或兄弟节点
  • previousSibling: 前一个兄弟节点

案例:打开网页出现随机位置星星,点击星星,星星消失

<script type="text/javascript">
window.onload = init;
function init() {
window.setInterval("star()", 1000);
}
function star() {
var obj = document.createElement("img");
obj.src = "../static/img/xingxing.gif";
//随机星星大小
var w = Math.floor(Math.random()*80 + 20);
obj.width = w;
//随机位置
var x = Math.floor(Math.random()*1166+100);
var y = Math.floor(Math.random()*500+100);
obj.style.position = "absolute";
obj.style.top = y + "px";
obj.style.left = x + "px";
document.body.appendChild(obj);
}
</script>
2.点击星星,星星消失
绑定事件onclick
//添加点击事件
obj.onclick = removeStar;
在绑定事件中,this可以直接使用
obj.onclick = abc;
removeChild(obj)
//点击删除星星
function removeStar() {
this.parentNode.removeChild(this);
}

screen对象

  • screen height 获取屏幕的高度
  • screen width 获取屏幕的宽度
  • availheight 获取除去任务栏的高度
  • availwidth 获取除去任务栏的宽度

navigator对象

  • appName: 浏览器名称
  • appCodeName: 是一个只读字符串,生命了浏览器的代码名
  • appVerison: 返回浏览器的平台和版本信息
  • userAgent: userAgent的头部信息

location对象

  • 属性: href 返回当钱完整URL
  • 方法: assign() 加载新的文档,会产生历史记录
  • 方法: reload() 重新加载当前文档
  • 方法: replace() 用新的文档替换当钱文档,不会产生历史记录.

案例: 实现页面自动跳转

window.onload = init;
function init() {
window.setTimeout("redirect()", 5000);
window.setInterval("change()", 1000);
}
function change() {
var obj = document.getElementById("d1");
obj.innerHTML=obj.innerHTML - 1;
}
function redirect() {
location.replace("http://www.baidu.com")
}

history对象:  实际是JavaScript对象,它由一些列的URL组成,是用户在一个浏览器窗口已访问的URL

  • history.length 同一个浏览器窗口访问的URL的数量
  • history.back 回退
  • history.go 去往history列表中某个URL
  • history.forward 前进

【JavaScript学习整理】DOM对象(location history screen navigator)的更多相关文章

  1. Javascript学习,DOM对象,方法的使用

    JavaScript: ECMAScript: BOM: DOM: 事件 DOM的简单学习 功能:控制html文档内容 代码:获取页面标签(元素)对象和Element document.getElem ...

  2. JavaScript学习-4——DOM对象、事件

    本章目录 --------window对象 --------document对象 --------事件 一.window对象 函数调用: 自己封装的函数只写:函数名(): 数学函数Math 例:绝对值 ...

  3. JS BOM基础 全局对象 window location history screen navigator

    全局变量声明的两种方式:1,window.变量名=值;2,var 变量名=值; 全局函数声明的两种方式:1,window.函数名=function(){}2,function 函数名=function ...

  4. JavaScript学习08 Cookie对象

    JavaScript学习08 Cookie对象 JavaScript Cookie Cookie对象: Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cooki ...

  5. Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象

    Location对象location用于获取或设置窗体的URL,并且可以用于解析URL.语法: location.[属性|方法] location对象属性图示: location 对象属性: loca ...

  6. JavaScript学习总结 之对象

    JavaScript学习总结(二) ---- 对象 在JavaScript中,几乎用到的每个js都离不开它的对象.下面我们深入了解一下js对象. js中对象的分类跟之前我们学过的语言中函数的分类一样, ...

  7. JavaScript学习整理(转载)

    JavaScript的学习整理(一) 目录: 1.换皮肤功能2.显示/隐藏(点击切换)3.显示/隐藏(onmouseover/onmouseout)4.选项卡5.全选/不选/反选(checkbox)6 ...

  8. javascript之BOM地址栏对象(Location)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. JavaScript:学习笔记(8)——对象扩展运算符

    JavaScript:学习笔记(8)——扩展运算符 对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩 ...

随机推荐

  1. webAPI 405

    web.config 配置 <system.webServer> <modules> <remove name="WebDAVModule" /> ...

  2. 查看Tomcat状态页,管理app,主机管理

    Server Status 通过点击这个按钮我们可以查看Tomcat的状态,点击,弹出403错误页面 通过查看官方文档 因此,创建manager.xml # cat /usr/local/tomcat ...

  3. rmdir 命令

    rmdir  不能删除非空目录 1.rmdir aa  删除空文件夹aa 2.rmdir   -p   aa   递归删除文件夹aa   当aa子文件夹被删除后aa也变成空文件夹的话aa也被删除

  4. NHibernate 数据查询之Linto to NHibernate (第八篇)

    NHibernate 数据查询之Linto to NHibernate (第八篇) 刚学NHibernate的时候觉得,HQL挺好用的,但是终归没有与其他技术 相关联,只有NHibernate用到,一 ...

  5. 设计模式之前之UML

    UML,让系统可视化,让规格和设计文档化的表现方法.下面来简单介绍一下这个UML.

  6. 动态对象创建(二)重载new和delete

    动态对象创建(二)重载new和delete 前言 上文我简单介绍了一下动态对象创建的方法,这一篇文章的内容主要是对重载new和delete做一些讲解,也希望能够得到博友们的指点,在这里谢过大家. 通常 ...

  7. 使用java命令运行class文件带包名时出错

    会出现classnotfound的错误. 如:文件x:/Test.java; package xx public class Test{} javac 编译后,java命令出错,需要手动构建包目录xx ...

  8. JSP具体篇——application

    application对象 application对象用于保存全部应用程序中的共同拥有数据.它在server启动时自己主动创建.在server停止时自己主动销毁. 当application对象没有被销 ...

  9. spring 事务传播行为类型

    事务传播行为种类 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为, 它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: 事务传播行为类型 说明 P ...

  10. shu7-19【背包和母函数练习】

    题目:http://acm.hdu.edu.cn/diy/contest_show.php?cid=20083 密码:shuacm 感觉他们学校的新生训练出的比较好. 今天很多题目都是强化了背包的转化 ...