• js自己初探究2


    1.提取行间事件,按钮中的点击事件不需要写在行间,提取出来写在JS代码中:

    <script>
    window.onload=function () {
    var obutton=document.getElementById('button1');
    obutton.onclick=function (){
    var oDiv=document.getElementById('div1');
    oDiv.style.background='red';
    };
    }
    </script>
    <input type="button" id="button1" value="变红">
    <div id="div1"></div>


    obutton1.onclick=function(){样式变化语句}; 这种写法就代表的是再点击按钮button1之后,发生的样式改变;
    window.onload=function(){JS语句} ; window.onload代表的是这条JS是在网页加载完之后才开始执行,也是JS种
    常用的。


    2.判断语句
    if(条件){
    条件成立执行
    }
    else{
    不执行
    }

    在判断语句中,最重要的就是在写条件部分时,判断使用的是双等号,即==,而不是=,切记!


    3.循环语句
    while循环:
    var i=0; -------初始化
    while(i<5)      -------条件
    {  
    alert(i);       -------执行语句
    i++;          -------自增
    };


    for循环:
    for(var i=0;i<5;i++){
    alert(i)
    }

    一般情况下都使用for循环,方便书写。


    4.前面获取元素的方法都是使用getElementById(),而且只能获取一个元素,当需要获取大量相同元素即元素组时,
    可以使用getElementByTagName(),获取的是一组元素,这个元素组的length就是元素组的个数,在修改元素组的
    样式时,一次也只能修改一个,所以必须使用到数组的用法和循环,如下:


    <script type="text/javascript">
    window.onload=function () {
    var oBotton=document.getElementById('button1');
    oBotton.onclick=function () {
    var divs=document.getElementsByTagName('div');
    for(i=0;i<divs.length;i++)
    divs[i].style.background="red";
    }
    }
    </script>

    <div></div>
    <div></div>
    无论下面有多少div,点击按钮div都会变成红色。



    5.全选,不选,反选的写法

    全选即使用获取元素组的方法,之后给个循环给每个元素,添加上input.check=true;
    反选即与全选相反,添加上input.check=false即可;
    反选则要先选择判断该元素的check是true还是false,再进行执行语句,此处再次强调判断的时候使用双等号 ==



















  • 相关阅读:
    如何在调试PHP代码时不显示错误信息
    如何实现网页组件的随意拖拽
    如何做一个简易的HTML代码编辑器
    如何在网页中动态显示时间
    Luogu2577 | [ZJOI2005]午餐 (贪心+DP)
    Luogu2345 | 奶牛集会 (树状数组)
    解决NahimicSvc32.exe与bilibili直播姬的音频不兼容的问题
    STL函数 lower_bound 和 upper_bound 在算法竞赛中的用法
    电子取证 | 第三届美亚杯(2017)个人赛题解
    快速安装字体.bat批处理脚本
  • 原文地址:https://www.cnblogs.com/tangstudy/p/5400092.html
Copyright © 2020-2023  润新知