【JavaScript学习整理】DOM对象(location history screen navigator)
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)的更多相关文章
- Javascript学习,DOM对象,方法的使用
JavaScript: ECMAScript: BOM: DOM: 事件 DOM的简单学习 功能:控制html文档内容 代码:获取页面标签(元素)对象和Element document.getElem ...
- JavaScript学习-4——DOM对象、事件
本章目录 --------window对象 --------document对象 --------事件 一.window对象 函数调用: 自己封装的函数只写:函数名(): 数学函数Math 例:绝对值 ...
- JS BOM基础 全局对象 window location history screen navigator
全局变量声明的两种方式:1,window.变量名=值;2,var 变量名=值; 全局函数声明的两种方式:1,window.函数名=function(){}2,function 函数名=function ...
- JavaScript学习08 Cookie对象
JavaScript学习08 Cookie对象 JavaScript Cookie Cookie对象: Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cooki ...
- Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象
Location对象location用于获取或设置窗体的URL,并且可以用于解析URL.语法: location.[属性|方法] location对象属性图示: location 对象属性: loca ...
- JavaScript学习总结 之对象
JavaScript学习总结(二) ---- 对象 在JavaScript中,几乎用到的每个js都离不开它的对象.下面我们深入了解一下js对象. js中对象的分类跟之前我们学过的语言中函数的分类一样, ...
- JavaScript学习整理(转载)
JavaScript的学习整理(一) 目录: 1.换皮肤功能2.显示/隐藏(点击切换)3.显示/隐藏(onmouseover/onmouseout)4.选项卡5.全选/不选/反选(checkbox)6 ...
- javascript之BOM地址栏对象(Location)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JavaScript:学习笔记(8)——对象扩展运算符
JavaScript:学习笔记(8)——扩展运算符 对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩 ...
随机推荐
- C语言小板凳(1)
①strlen()函数作用:计算字符串的长度,当遇到"\n"字符时结束,即遇到数值"0"时结束计算,有一点特别要注意当这个函数用来计算数组的长度的时候遇到数值0 ...
- POJ1195 Mobile phones 【二维线段树】
Mobile phones Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 14291 Accepted: 6644 De ...
- quartz项目中的运用
下面是之前项目中quartz的运用,我将它梳理出来. 测试类: public class OrdExpireTaskMain { public static void main(String[] ar ...
- 千万级的大表!MySQL这样优化更好
对于一个千万级的大表,现在可能更多的是亿级数据量,很多人第一反应是各种切分,可结果总是事半功倍,或许正是我们优化顺序的不正确.下面我们来谈谈怎样的优化顺序可以让效果更好. MySQL数据库一般都是按照 ...
- Unity UGUI——提供可视功能的UI组件(Text)
基本属性介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJfQUhhbw==/font/5a6L5L2T/fontsize/400/fill/I0J ...
- PHP中常见的几种运行代码的方式
常见的运行程序的方法有 shell_exec ``(反引号) eval system exec passthru 下面分别介绍他们的用法: 名称 解释 返回值 注意 shell_exec 通过 she ...
- CentOS Linux解决网卡报错Bringing up interface eth0.....
问题描述:在VMware里克隆出来的CentOS Linux,开机执行命令:ifconfig...没有看到eth0网卡.然后重启网卡又报以下错误:Bringing up interface eth0: ...
- iOS-Core-Animation-Advanced-Techniques(二)
本文转载至 http://www.cocoachina.com/ios/20150104/10816.html 视觉效果和变换 (四)视觉效果 嗯,园和椭圆还不错,但如果是带圆角的矩形呢? 我们现在能 ...
- [转]springmvc常用注解标签详解
1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ...
- 【BZOJ3112】[Zjoi2013]防守战线 单纯形法
[BZOJ3112][Zjoi2013]防守战线 题解:依旧是转化成对偶问题,然后敲板子就行了~ 建完表后发现跟志愿者招募的表正好是相反的,感觉很神奇~ #include <cstdio> ...