Javascript练习

1、时钟

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Javascript时钟</title>
    <script type="text/javascript">
        function currenttime(){
            setInterval(function (){
                var now = new Date();
                var str =‘‘;
                str += now.getYear()+1900+‘年‘;
                str += now.getMonth()+1+‘月‘;
                str += now.getDate()+‘日‘;
                str += now.getHours()+‘时‘;
                str += now.getMinutes()+‘分‘;
                str += now.getSeconds()+‘秒‘;
                document.getElementById(‘left‘).innerHTML=str;
            },1000);
        }
    </script>
</head>
<body>
    <p>
        <input type="button" value="当前时间" onclick="currenttime();"/>
    </p>
    <h2 id="left"></h2>
</body>
</html>

此处出现Cannot set property ‘innerHTML‘ of null 错误,原因是设置的编号与实际的编号不符,少了单引号。

2、创建动态样式

使用DOM样式对象创建一个允许控制页面文本颜色的页面。

style.js

function changehead(){
    i=document.form1.heading.selectedIndex;
    headcolor = document.form1.heading.options[i].value;
    document.getElementById("head1").style.color=headcolor;
}

function changebody(){
    i=document.form1.body.selectedIndex;
    doccolor = document.form1.body.options[i].value;
    document.getElementById("p1").style.color=doccolor;
}

注意:在函数内声明创建一个外围变量名相同的变量时,必须使用var关键字

ControlStyle.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Controlling Styles with JavaScript</title>
    <script type="text/javascript" src="styles.js"></script>
</head>
<body>
<h1 id="head1">Controlling Styles with JavaScript</h1>
<hr>
<p id="p1">
    Select the color for paragrahs and heading using the form below.
    The colors you specified will be dynamically changed in this document.
    The change occurs as soon as you changge  the value iof either of the  drop-down lists in the form.
</p>

<form name="form1">
    <b>Heading color:</b>
    <select name="heading" onchange="changehead();">
        <option value="black">Black</option>
        <option value="red">Red</option>
        <option value="blue">Blue</option>
        <option value="green">Green</option>
        <option value="yellow">Yellow</option>
    </select>
    <br>
    <b>Body text color:</b>
    <select name="body" onchange="changebody();">
        <option value="black">Black</option>
        <option value="red">Red</option>
        <option value="blue">Blue</option>
        <option value="green">Green</option>
        <option value="yellow">Yellow</option>
    </select>
</form>
</body>
</html>

3、动态导航系统

tree.js

function Toggle(e){
    if(!document.getElementById) return;
    if(!e) var e = window.event;
    whichlink=(e.target)? e.target.id: e.srcElement.id;
    obj=document.getElementById(whichlink+"menu");
    visible=(obj.style.display=="block")
    key=document.getElementById(whichlink);
    keyname=key.firstChild.nodeValue.substring(3);
    if(visible){
        obj.style.display="none";
        key.firstChild.nodeValue="[+]"+keyname;
    }else{
        obj.style.display="block";
        key.firstChild.nodeValue="[-]"+keyname;
    }
}
document.getElementById("products").onclick=Toggle;
document.getElementById("support").onclick=Toggle;
document.getElementById("contact").onclick=Toggle;

Navigation.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Navigation Tree</title>
    <style>
        A{text-decoration: none;}
        #productsmenu,#supportmenu,#contactmenu{
            display: none;
            margin-left: 2em;
        }
    </style>
</head>
<body>
<h1>Navigation Tree Example</h1>
<p>The Navigation tree below allows you to expand and collapse items.</p>
<ul>
    <li>
        <a href="#" id="products">[+]Products</a>
        <ul ID="productsmenu">
            <li><a href="">Product List</a></li>
            <li><a href="">Order Form</a></li>
            <li><a href="">Price List</a></li>
        </ul>
    </li>
    <li>
        <a href="#" id="support">[+]Support</a>
        <ul ID="supportmenu">
            <li><a href="">Product List</a></li>
            <li><a href="">Order Form</a></li>
        </ul>
    </li>
    <li>
        <a href="#" id="contact">[+]Contact</a>
        <ul ID="contactmenu">
            <li><a href="">Product List</a></li>
            <li><a href="">Order Form</a></li>
        </ul>
    </li>
</ul>
<script language="JavaScript" type="text/javascript" src="tree.js">
</script>
</body>
</html>

时间: 2024-10-02 08:01:41

Javascript练习的相关文章

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出