js系列(9)js的运用(一)

    本节开始介绍javascript在html页面中的运用。

    (1)link样式表的动态绑定:(http://files.cnblogs.com/files/MenAngel/text04.zip)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>示例9.1</title>
    <link id="olink" href="css/01.css" rel="stylesheet" />
    <script>
        function tored() {
            var alink = document.getElementById(‘olink‘);
            alink.href = ‘css/01.css‘;
        }
        function toblue() {
            var alink = document.getElementById(‘olink‘);
            alink.href = ‘css/02.css‘;
        }
    </script>
</head>
<body>
    <input type="button" value="red" onclick="tored()"/>
    <input type="button" value="blue" onclick="toblue()" />
    <div></div>
</body>
</html>

    (2)js中参数的传递

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>示例9.2</title>
    <style>
        #div1 {
           width:200px;
           height:200px;
           background-color:red;
        }
    </style>
    <script>
        function tobianshe(yanshe) {
            var odiv = document.getElementById(‘div1‘);
            odiv.style.backgroundColor = yanshe;
        }/*
        function toblue() {
          var odiv = document.getElementById(‘div1‘);
          odiv.style.backgroundColor = ‘blue‘;
        }
        function toyellow() {
            var odiv = document.getElementById(‘div1‘);
            odiv.style.backgroundColor = ‘yellow‘;
        }
        function togreen() {
            var odiv = document.getElementById(‘div1‘);
            odiv.style.backgroundColor = ‘green‘;
        }*/
    </script>
</head>
<body>
    <input type="button"  value="变蓝"  onclick="tobianshe(‘blue‘)"/>
    <input type="button"  value="变黄"  onclick="tobianshe(‘yellow‘)"/>
    <input type="button"  value="变绿"  onclick="tobianshe(‘green‘)"/>
    <div id="div1">
    </div>
</body>
</html>

(3)显示和隐藏元素:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>示例9.3</title>
<style>
   #div1{
     width:200px;
     height:200px;
     background:#CCC;
     display:none;
   }
</style>
<script>
function showHide()
{
    var oDiv = document.getElementById(‘div1‘);
    if (oDiv.style.display == ‘block‘) {
        oDiv.style.display = ‘none‘;
    }
    else{
        oDiv.style.display = ‘block‘;
    }
}
</script>
</head>

<body>
<input type="button" value="显示隐藏" onclick="showHide()" />
<div id="div1" >
</div>
</body>
</html>

    (4)js中选取成组元素:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>示例9.4</title>
    <script>
    <!--在页面运行时自调用,如果设置事件,需要给函数加上函数名-->
        window.onload=function(){
        var aDiv = document.getElementsByTagName(‘div‘);
        var cDiv = document.getElementsByClassName(‘a‘);
        alert("元素的个数为:"+cDiv.length);
        }
    </script>
</head>
<body>
    <div></div>
    <div class="a"></div>
    <div></div>
    <div></div>
    <div class="a"></div>
    <div></div>
    <div></div>
    <div></div>
    <div class="a"></div>
    <div></div>
    <div></div>
</body>
</html>

    (5)js中的定时器:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>示例9.5</title>
    <script>
        window.onload = function (){
        var obtn1 = document.getElementById(‘btn1‘);
        var obtn2 = document.getElementById(‘btn2‘);
        var timer = null;
          obtn1.onclick = function () {
            <!--setInterval的返回值是一个timer类型-->
            timer= setInterval(function () { alert(‘基友节‘);},5000);//每5秒执行一次
          }
          obtn2.onclick = function () {
            clearInterval(timer);
          }
        }
    </script>
</head>
<body>
    <input type="button" value="开启" id="btn1"/>
    <input type="button" value="关闭" id="btn2"/>
</body>
</html>

时间: 2024-08-07 19:13:10

js系列(9)js的运用(一)的相关文章

js系列-3 js作用域与闭包

4,函数作用域中可用arguments来获取函数实参,arguments虽然可以通过下标访问,但它不是数组,原型不是Array.prototype. 它是实参的一个副本,通过arguments可模拟方法的重载.    function add(){        if(arguments.length == 1){           alert(1);        }        if(arguments.length == 2){           alert(2);        }

JS系列:js节点

节点(node) 在html文档中出现的所有东西都是节点 元素节点(HTML标签) 文本节点(文字内容) 注释节点(注释内容) 文档节点(document) … 每一种类型的节点都会有一些属性区分自己的特征与特性 nodeType: 节点类型 nodeName:节点名称 nodeValue:节点值 元素节点nodeType:1nodeName:”DIV” //大写的标签名nodeValue:null //节点值 文本节点nodeType:3nodeName:‘text’nodeValue:文本内

js系列-2 js函数相关

1,函数包含一组语句,用于指定对象的行为,函数也是对象,也称函数对象.函数对象连接到Function.prototype(该原型对象本身连接到Object.prototype) 每个函数都有一个prototype属性,它是一个对象,一个拥有constructor属性且值为该函数本身的一个对象.和对象的原型链不是一回事. 但是这个prototype将来会被多个该function的实例所继承(或者说该对象处于多个实例的原型链上):__proto__才是真正的原型链的实际指针,然而许多浏览器并不对外公

JS系列:js数据类型的转换

数据类型的转换[基本数据类型]数字 number字符串 string布尔 boolean空 null未定义 undefined[引用数据类型]对象 object普通对象 {}数组对象 [](Array)正则对象 (RegExp)日期对象 (Date)数学函数 (Math)…函数 function 真实项目中根据需求,我们徐亚进行对数据类型转换(规则和规则之间是相互独立的,千万不要混着记) 把其他数据类型转换为number类型1.发生的情况- isNaN检测的时候:当检测的值不是数字类型,浏览器会

玩转JS系列之代码加载篇

从前我们这样写js <script type="text/javascript"> function a(){ console.log('a init');}function b(){ console.log('b init'); a(); } </script> 随着功能越来越多,我们开始把js分离,使用单独的js文件来写,然后使用下面的方式引入js <script src="a.js" type="text/javascr

前端框架vue.js系列(9):Vue.extend、Vue.component与new Vue

前端框架vue.js系列(9):Vue.extend.Vue.component与new Vue 本文链接:https://blog.csdn.net/zeping891103/article/details/78133622 vue构造.vue组件和vue实例这三个是不同的概念,它们的关系有点类似于Java的继承概念: 关系:vue构造->vue组件->vue实例 也就是说不同的vue组件可以共用同一个vue构造,不同的vue实例可以共用同一个vue组件.在大型项目中,用过java开发的都知

Node.js系列笔记-5(不定期更新)

Node.js文件系统 Node.js提供一组类似UNIX标准的文件操作API,导入的语法如下: 1 var fs = require("fs"); 异步和同步 文件系统fs模块中都有异步和同步的版本 其中异步的方法函数的最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error) 打开文件 获取文件信息 写入文件 读取文件 关闭文件 截取文件 删除文件 创建目录 读取目录 删除目录 文件模块方法参考手册 链接:http://www.runoob.com/nodejs/no

高性能javascript学习笔记系列(1) -js的加载和执行

这篇笔记的内容主要涉及js的脚本位置,如何加载js脚本和脚本文件执行的问题,按照自己的理解结合高性能JavaScript整理出来的 javascript是解释性代码,解释性代码需要经历转化成计算机指令的过程,这个过程就会带来一定的性能损耗,所以在js中做性能的优化是必须的 javascript的阻塞特性:浏览器在执行js代码的时候,不能做其他的任何事情,因为浏览器使用单一的进程来处理用户界面的刷新和javascript的脚本执行,也就是说什么时候执行js脚本影响着用户对页面的使用体验(之所以js

Vue.js系列(一):Vue项目创建详解

引言 Vue.js作为目前最热门最具前景的前端框架之一,其提供了一种帮助我们快速构建并开发前端项目的新的思维模式.本文旨在帮助大家认识Vue.js,并详细介绍使用vue-cli脚手架工具快速的构建Vue项目,以及对项目目录结构的解释说明,使大家清晰的了解Vue项目的开发流程. 简介 Vue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项

OSChina 开源周刊第三十三期 —— Node.js 和 io.js 准备合作!

每周技术抢先看,总有你想要的! 开源资讯 Node.js 和 io.js 准备合作!合久必分,分久必合? Nervana 开源深度学习软件,性能超 Facebook.Nvidia产品 B 站建开源工作组 多 APP 使用其开源项目 Android 新开发技术 Sky:Dart 开发 Android 应用 谷歌红帽及 VMware 宣布支持 CoreOS 容器 Oracle 宣布 Java 7 生命周期终结 Java 9 公布发行计划,明年 9 月发布正式版 IO.js 2.0.0 发布,服务器