zoukankan      html  css  js  c++  java
  • 【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 前进
  • 相关阅读:
    练习1-6 验证表达式getchar() != EOF的取值是0还是1。练习1-7 编写一个打印EOF值的程序。C程序设计语言(K&R)_第2版
    【文摘】《原则》——雷.达里奥
    Android-app-CourtCounter
    Android-入门学习笔记-面向对象编程
    Android-app-深圳图书馆信息页
    【可能有问题】Android横屏布局,固定屏幕方向
    Java笔记
    Android-入门学习笔记-交互
    Android studio清理项目构建
    【待修】Git和GitHub学习笔记
  • 原文地址:https://www.cnblogs.com/dreamyu/p/9167332.html
Copyright © 2011-2022 走看看