javascript-2

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    <style>
*{ margin:0; padding:0; list-style:none;}
body{ font-size:18px;}
.time{ height:30px; padding:10px;}

</style>
</head>
<body>
  <div class="time">
    <span id="t_d">00天</span>
    <span id="t_h">00时</span>
    <span id="t_m">00分</span>
    <span id="t_s">00秒</span>
  </div>

<script>
  function GetRTime(){
    var EndTime= new Date(‘2016/04/28 00:00:00‘);
    var NowTime = new Date();
var t = NowTime.getTime()- EndTime.getTime();
    var d=0;
    var h=0;
    var m=0;
    var s=0;
    if(t>=0){
      d=Math.floor(t/1000/60/60/24);
      h=Math.floor(t/1000/60/60%24);
      m=Math.floor(t/1000/60%60);
      s=Math.floor(t/1000%60);
    }

    document.getElementById("t_d").innerHTML = d + "天";
    document.getElementById("t_h").innerHTML = h + "时";
    document.getElementById("t_m").innerHTML = m + "分";
    document.getElementById("t_s").innerHTML = s + "秒";

  }
  setInterval(GetRTime,0);

</script>

</body>
</html> 

这个一个从8月1号开始计时

单机事件,

<button type="button" id="btn">
            点我吧!
        </button>
        <div class="img" id="img"></div>
        <script type="text/javascript">
            // 1. 获取到页面内#btn的元素节点=>$btn
            // 2. 获取到页面内#img的元素节点=>$img
            // 3. 给$btn绑定鼠标点击事件(onclick)
            //     3.1. 当用户触发点击事件的时候,让$img显示
            // +1. 定义按钮状态变量$status

            // 1. 获取到页面内#btn的元素节点=>$btn
            var $btn = document.querySelector("#btn"),
                // 2. 获取到页面内#img的元素节点=>$img
                $img = document.querySelector("#img"),
                // +1. 定义按钮状态变量$status
                $status = 0;
            // 3. 给$btn绑定鼠标点 击事件(onclick)
            //     3.1. 当用户触发点击事件的时候,让$img显示
            $btn.onclick = function() {
                console.log("I am $btn onclick");
                if( $status == 0 ){
                    $img.style.display = "block";
                    $status = 1;
                }else{
                    $img.style.display = "none";
                    $status = 0;
                }
            };
        </script>

缓存图片

<img src="01443f564897a432f87512f6eed753.gif" alt="" id="load" width="50" style="border: 1px solid "/>
        <script type="text/javascript">
            var img = document.querySelector("#load");
            img.onload = function(){
                console.log("Image is done");
                img.setAttribute("src", "../../Archive Files/HWH1602-CSS-LESSON-03/Homework/第2节/zuoye2/bai.jpg");
            }
        </script>

属性节点更改

<a href="" title="这里是a链接">这里是a链接</a>
        <a href="">这里是a链接</a>
        <a href="">这里是a链接</a>
        <a href="">这里是a链接</a>
        <a href="">这里是a链接</a>
        <a href="">这里是a链接</a>
        <script type="text/javascript">
            // 1. 获取到页面内的所有a元素节点=>变量links
            // 2. 给所有links设置title属性的值为"这是a链接"

            // 1. 获取到页面内的所有a元素节点=>变量links
            var links = document.querySelectorAll("a");
            // 2. 给所有links设置title属性的值为"这是a链接"
            for (var i = 0; i < links.length; i++) {
                links[i].setAttribute("title", "这是a链接");
            }
        </script>

节点管理

<div class="progress-bar">
            <div class="box" id="box">100%</div>
        </div>
        <script type="text/javascript">
            // 1. 定义变量box
            // 2. 获取到页面内#box的元素节点=>box
            // 3. 在3秒以内将box的宽度从0增长到300像素的宽度

            // 1. 定义变量box
            // 2. 获取到页面内#box的元素节点=>box
            var box = document.querySelector("#box");

            // 3. 在3秒以内将box的宽度从0增长到300像素的宽度
            var startWidth = 0;
            var clock = setInterval(function(){
                console.log( ++startWidth );
                box.style.width = startWidth + "px";
                startWidth >= 300 ? clearInterval(clock) : null;
            }, 10);
        </script>
时间: 2024-08-06 20:06:21

javascript-2的相关文章

Javascript中call的使用

call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象.call([thisObj[,arg1[, arg2[,   [,.argN]]]]])参数:thisObj 可选项.将被用作当前对象的对象. arg1, arg2, , argN 可选项.将被传递方法参数序列. 说明:call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.如果没有提供 thisObj 参数,那么 G

你不知道的javascript 之 &gt;&gt;

?远大于符号 在数学公式中,">>"代表远大于符号,表示一个数远大于另一个数,如76>>3,-2>>-99等.庞加莱与波莱尔1901年首先使用了它,很快被数学界所接受,沿用至今. 折叠编辑本段右移运算符 在许多计算机编程语言(例如:C语言.C++语言.Java语言.JavaScript语言.Pascal语言等)中,">>"代表右移运算符,就相当于"shr".该运算符为双目运算符,结合方向为从左到右,

初识JavaScript

JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能.因为JavaScript兼容于ECMA标准,因此也称为ECMAScript. ECMAScript,描述了该语javascript组成言的语法和基本对象. 文档对象模型(DOM),描述处理网页内容的方法

最全解析如何正确学习JavaScript指南,必看!

划重点 鉴于时不时,有同学私信问我:怎么学前端的问题.这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了. "前端怎么学"应该因人而异,别人的方法未必适合自己.就说说我的学习方法吧:我把大部分时间放在学习js上了.因为这个js的学习曲线,先平后陡.项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题.我是怎么学的呢,看书,分析源码.个人这几天统计了一下,前端书籍目前看了50多本吧,大部分都是js的.市面上的书基本,差不多都看过. 第一个问题:看书有啥好处

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

JavaScript的进阶之路(二)函数简介,变量、作用域和内存问题

<h3>ECMAScript中函数不存在函数签名的概念,没有重载</h3><h3>无需指定返回值,可以在任何时候返回任何值.未指定返回值的函数,返回的是一个特殊的undefined值</h3> <script type="text/javascript"> function sayHi(){ console.log("Hi"); }; sayHi(); function sayName(name,age){

JavaScript 二进制的 AST

本文和大家分享的主要是javascript中二进制的 AST相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 背景介绍 多年来,JavaScript 已经从最慢的脚本语言之一,从老爷车发展为兰博基尼,不管是通过 Web 浏览器还是其他环境.它都能够快到可以运行桌面.服务器.移动甚至嵌入式应用程序. 随着 JavaScript 的增长,应用程序的复杂程度和规模都越来越复杂.然而,二十年前,少数使用过 JavaScript 的网站也就加载几千字节的 JavaScript,许多网站

JavaScript 对象

JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... 此外,JavaScript 允许自定义对象. JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 建 JavaScript 对象 通过 JavaScript,您能够定义并创建自己的对象. 创建新对象有两种不同的方法: 定义并创建对象的实例 使用函数来定义对象,然后创建新的对象实例

实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本数据类型及对象 3 * 递归方法 */ 4 function clone(obj) { 5 var o; 6 switch (typeof obj) { 7 case "undefined": 8 break; 9 case "string": o = obj + &q

javascript的优美与鸡肋

--总结来自:<javascript语言精粹> 任何语言都有其优美的地方和其鸡肋的地方.避归一些语言的糟粕,能相应的降低bug出现的几率. 优美处: 函数是头等对象 基于原型继承的动态对象 对象字面量和数组字面量 糟粕: 1. 全局变量 全局变量有三种表达方式: var声明:var foo = value; 添加属性到全局对象上,即添加到window上:window.foo = value; 未经声明的变量:foo = value; 虽然变量可以未经声明就使用,但是这会导致后期的很多的bug出