js中基本操作

1.操作标签值

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<script type="text/javascript">
    function changeValue(id){
        var oTxt = document.getElementById(id);
        if(id == "in1")
            oTxt.value = "This is a input1!";
        else
            oTxt[‘value‘] = "This is a input2"
    }
</script>
<head>
    <title>操作属性</title>
</head>
<body>
    <input type="text" id="in1">
    <button type="button" onclick="changeValue(‘in1‘)">设置值</button>
    <input type="text" id="in2">
    <button type="button" onclick="changeValue(‘in2‘)">设置值</button>
</body>
</html>

结果:

2.标签的样式操作

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<style type="text/css">
    div{
        width: 100px;
        height: 100px;
    }
    .box{
        background-color: green;
    }
</style>
<script type="text/javascript">
    function toRed(){
        var oDiv  = document.getElementById("div1");
        oDiv.style.background = "red";
    }

    function toGreen(){
        var oDiv = document.getElementById("div1");
        oDiv.className = "box";
    }

</script>
<head>
    <title>操作属性</title>
</head>
<body>
    <button type="button" onclick="toRed()">变红</button>
    <button type="button" onclick="toGreen()">变绿</button>
    <div id="div1"></div>
</body>
</html>

通过style属性或者是className可以操作一个标签的样式,但是两者是有区别的sytle修改的是标签的行间样式,而className则为一个标签添加了一个class类而已。

下图中先点变绿后点变红会起作用,但是先点变红后点变绿则没有效果。

3.提取行间事件

  通常可以在行间添加某个事件 <button type="button" onclick="toRed()">变红</button> ,但是在开发过程中基本上是将html css 和分离的,所以我们最好将行间的css和js提取出来

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<style type="text/css">
    div{
        width: 100px;
        height: 100px;
    }
</style>
<script type="text/javascript">
 window.onload = function (){
    var oBtn1 = document.getElementById(‘btn1‘);
    var oBtn2 = document.getElementById(‘btn2‘);
    var oDiv = document.getElementById(‘div1‘);
    oBtn1.onclick = function (){
        oDiv.style.background = ‘red‘;
    }

    oBtn2.onclick = function (){
        oDiv.style.background = ‘green‘;
    }
 }
</script>
<head>
    <title>操作属性</title>
</head>
<body>
    <button id="btn1" type="button">变红</button>
    <button id="btn2" type="button">变绿</button>
    <div id="div1"></div>
</body>
</html>

浏览器在解析页面时,是没读一行解释一行,而代码中window.onload是当页面加载完后才执行js代码。

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<script type="text/javascript">
    window.onload = function (){
        var oBtn =  document.getElementById(‘btn‘);
        var flage = false;
        oBtn.onclick=function (){
            var oDiv = document.getElementById(‘div1‘);
            var oTags = oDiv.getElementsByTagName(‘input‘);
            var i=0;
            if(flage == false){
                while(i < oTags.length)
                    oTags[i++].checked = true;
                flage = true;
            }else{
                 while(i < oTags.length)
                    oTags[i++].checked = false;
                 flage = false;
                }
            }
        }
</script>
<head>
    <title>操作属性</title>

</head>
<body>
    <button id="btn" type="button">全选</button><br>
    <div id="div1">
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
    </div>
</body>
</html> 

4.选项卡的实现

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<head>
    <title>操作属性</title>
<style type="text/css">
    #div2 div{
        width: 100px;
        height: 100px;
        background-color: gray;
        display: none;
    }
    .active{
        background-color: orange;
    }
</style>
<script type="text/javascript">
    window.onload = function (){
        var oDiv1 = document.getElementById(‘div1‘);
        var oDiv2 = document.getElementById(‘div2‘);
        var oBtns = oDiv1.getElementsByTagName(‘button‘);
        var oDivs = oDiv2.getElementsByTagName(‘div‘);
        for(var i=0;i < oBtns.length;i++){
            oBtns[i].index = i;
            oBtns[i].onclick = function(){
                for(var j=0;j<oBtns.length;j++){
                    oBtns[j].className = ‘‘;
                    oDivs[j].style.display = ‘none‘;
                }
                this.className = ‘active‘;
                oDivs[this.index].style.display = "block";
            }
        }

    }
</script>
</head>
<body>
    <div id="div1">
        <button type="button" id="btn1" class="active" >按钮1</button>
        <button type="button" id="btn2" >按钮2</button>
        <button type="button" id="btn3" >按钮3</button>
        <button type="button" id="btn4" >按钮4</button>
    </div><br>
    <div id="div2">
        <div style="display:block;">111</div>
        <div >222</div>
        <div >333</div>
        <div >444</div>
    </div>
</body>
</html> 

更加简单的方式

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<head>
    <title>操作属性</title>
<style type="text/css">
    #div2{
        width: 100px;
        height: 100px;
        background-color: gray;
    }
    .active{
        background-color: orange;
    }
</style>
<script type="text/javascript">
    window.onload = function (){
        var oTxts = [‘1111‘, ‘2222‘, ‘3333‘, ‘4444‘];
        var oDiv1 = document.getElementById(‘div1‘);
        var oBtns = oDiv1.getElementsByTagName(‘button‘);
        var oDiv2 = document.getElementById(‘div2‘);
        for(var i=0;i < oBtns.length;i++){
            oBtns[i].index = i;
            oBtns[i].onclick = function(){
                for(var j=0;j<oBtns.length;j++){
                    oBtns[j].className = ‘‘;
                }
                this.className = ‘active‘;
                oDiv2.innerHTML = oTxts[this.index];
            }
        }

    }
</script>
</head>
<body>
    <div id="div1">
        <button type="button" id="btn1" class="active" >按钮1</button>
        <button type="button" id="btn2" >按钮2</button>
        <button type="button" id="btn3" >按钮3</button>
        <button type="button" id="btn4" >按钮4</button>
    </div><br>
    <div id="div2">1111</div>
</body>
</html> <!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<head>
    <title>操作属性</title>
<style type="text/css">
    #div2{
        width: 100px;
        height: 100px;
        background-color: gray;
    }
    .active{
        background-color: orange;
    }
</style>
<script type="text/javascript">
    window.onload = function (){
        var oTxts = [‘1111‘, ‘2222‘, ‘3333‘, ‘4444‘];
        var oDiv1 = document.getElementById(‘div1‘);
        var oBtns = oDiv1.getElementsByTagName(‘button‘);
        var oDiv2 = document.getElementById(‘div2‘);
        for(var i=0;i < oBtns.length;i++){
            oBtns[i].index = i;
            oBtns[i].onclick = function(){
                for(var j=0;j<oBtns.length;j++){
                    oBtns[j].className = ‘‘;
                }
                this.className = ‘active‘;
                oDiv2.innerHTML = oTxts[this.index];
            }
        }

    }
</script>
</head>
<body>
    <div id="div1">
        <button type="button" id="btn1" class="active" >按钮1</button>
        <button type="button" id="btn2" >按钮2</button>
        <button type="button" id="btn3" >按钮3</button>
        <button type="button" id="btn4" >按钮4</button>
    </div><br>
    <div id="div2">1111</div>
</body>
</html> 

5.数组的使用

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<head>
    <title>操作属性</title>
<style type="text/css">
    #div2{
        width: 100px;
        height: 100px;
        background-color: gray;
    }
    .active{
        background-color: orange;
    }
</style>
<script type="text/javascript">
    window.onload = function (){
        var oTxts = [‘1111‘, ‘2222‘, ‘3333‘, ‘4444‘];
        var oDiv1 = document.getElementById(‘div1‘);
        var oBtns = oDiv1.getElementsByTagName(‘button‘);
        var oDiv2 = document.getElementById(‘div2‘);
        for(var i=0;i < oBtns.length;i++){
            oBtns[i].index = i;
            oBtns[i].onclick = function(){
                for(var j=0;j<oBtns.length;j++){
                    oBtns[j].className = ‘‘;
                }
                this.className = ‘active‘;
                oDiv2.innerHTML = oTxts[this.index];
            }
        }

    }
</script>
</head>
<body>
    <div id="div1">
        <button type="button" id="btn1" class="active" >按钮1</button>
        <button type="button" id="btn2" >按钮2</button>
        <button type="button" id="btn3" >按钮3</button>
        <button type="button" id="btn4" >按钮4</button>
    </div><br>
    <div id="div2">1111</div>
</body>
</html> 
时间: 2024-10-16 04:26:24

js中基本操作的相关文章

浅解析js中的对象

浅解析js中的对象 说到对象,我首先想到的是每逢过年过节,长辈们老是开玩笑的问我“你找了对象没?”.不说大家都知道,这里的“对象”指的是“女朋友”,但是今天我想要说的js中的“对象”和我们生活中谈到的“对象”不是同一回事,但是其中也有着很多相似之处.    在讲js中的对象之前,我想先抛出几个疑问:    什么是对象?    对象有哪些?    对象能做什么?    如何创建对象?    如何对对象进行操作?    对象有特性么?有的话有哪些特性?    对象有属性么?有的话有哪些?对属性如何操

H5JS二维动画制作!two.js的基本操作class1

今天介绍一个网络上并不常用的插件two.js,刚开始学习的过程中,发现网上并没有合适的教程,在此发表基本操作 two.js是一款网页二维绘图软件,可以在指定区域内产生自设的各种动画效果 下载网址如下: https://two.js.org/#download class1: 一:如何使用: 首先在页面中引入js文件: <script src="js/two.js" type="text/javascript" charset="utf-8"

JS中DOM和BOM介绍

1. 什么是BOM? BOM是Browser Object Model的缩写,简称浏览器对象模型.这个对象就是window BOM提供了独立于内容而与浏览器窗口进行交互的对象 BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C BOM最初是Netscape浏览器标准的一部分 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window. JavaScript的组成:ECMAScr

js中获取时间new date()的用法

js中获取时间new date()的用法 获取时间:   var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整的年份(4位,1970-????) 3 myDate.getMonth(); //获取当前月份(0-11,0代表1月) 4 myDate.getDate(); //获取当前日(1-31) 5 myDate.getDay();

JS中的运算符&amp;JS中的分支结构

一.JS中的运算符 1.算术运算(单目运算符) + 加.- 减.* 乘./ 除.% 取余.++ 自增.-- 自减 >>> +:有两种作用,连接字符串/加法运算.当+两边全为数字时,进行加法运算: 当+两边有任意一边为字符串时,起连接字符串的作用,连接之后的结果为字符串 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字 >>> /: 结果会保留小数点 >>> ++: 自增运算符,将变量在原有基础上+1: --: 自减运算符,将变量在原

Js中的数据属性和访问器属性

Js中的数据属性和访问器属性 在javaScript中,对象的属性分为两种类型:数据属性和访问器属性. 一.数据属性 1.数据属性:它包含的是一个数据值的位置,在这可以对数据值进行读写. 2.数据属性包含四个特性,分别是: configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或能否把属性修改为访问器属性,默认为true enumerable:表示能否通过for-in循环返回属性 writable:表示能否修改属性的值 value:包含该属性的数据值.默

在Node.js中使用RabbitMQ系列二 任务队列

在上一篇文章在Node.js中使用RabbitMQ系列一 Hello world我有使用一个任务队列,不过当时的场景是将消息发送给一个消费者,本篇文章我将讨论有多个消费者的场景. 其实,任务队列最核心解决的问题是避免立即处理那些耗时的任务,也就是避免请求-响应的这种同步模式.取而代之的是我们通过调度算法,让这些耗时的任务之后再执行,也就是采用异步的模式.我们需要将一条消息封装成一个任务,并且将它添加到任务队列里面.后台会运行多个工作进程(worker process),通过调度算法,将队列里的任

js 中arguments的应用

在js中每个函数类都有一个Arguments对象实例arguments,.首先他不是一个数组,可以说算一个伪数组,但是用数组的索引形式也能获取到他的值,如 let len = arguments.length;表示函数参数的个数 arguments[0]表示第一个参数 在函数中使用它的好处就是这个函数在多处调用且参数有不是必须传递的,这样可以利用arguments来处理,解决了不需要的参数也要传递的问题 在实际应用中分装的函数中使用了一下,有不对的和需要改进的地方,还请大家多多指教,一起学习 e

js中,实现css格式的改变

js中,实现属性值的改变 (1)prop属性实现,html中标签的class属性值发生改变: 语法:$(元素标识).prop("class",类属性值); 例子:$("#num_"+currentId).prop("class","no-selected"); 类似的改变class属性: $("#index_" + index).removeClass("current"); $(&qu