为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JavaScript进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

慕课官方号 页面重构设计
难度入门
时长 8小时55分
  • 计时器setTimeout()

    setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

    语法:

    setTimeout(代码,延迟时间);

    参数说明:

    1. 要调用的函数或要执行的代码串。
      2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。

    2. 要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。

    要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。

    <!DOCTYPE HTML>
    <html>
    <head>
    <script type="text/javascript">
    var num=0;
    function numCount(){
     document.getElementById('txt').value=num;
     num=num+1;
     setTimeout("numCount()",1000);
     }
    </script>
    </head>
    <body>
    <form>
    <input type="text" id="txt" />
    <input type="button" value="Start" onClick="numCount()" />
    </form>
    </body>
    </html>


    查看全部
  • 取消计时器clearInterval()

    clearInterval() 方法可取消由 setInterval() 设置的交互时间。

    语法:

    clearInterval(id_of_setInterval)

    参数说明:
    id_of_setInterval:由 setInterval() 返回的 ID 值。

    每隔 100 毫秒调用 clock() 函数,并显示时间。当点击按钮时,停止时间,代码如下:

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>计时器</title> <script type="text/javascript">    function clock(){       var time=new Date();                            document.getElementById("clock").value = time;    } // 每隔100毫秒调用clock函数,并将返回值赋值给i      var i=setInterval("clock()",100); </script> </head> <body>   <form>     <input type="text" id="clock" size="50"  />     <input type="button" value="Stop" onclick="clearInterval(i)"  />   </form> </body> </html>


    查看全部
  • 计时器setInterval()

    语法:

    setInterval(代码,交互时间);

    参数说明:

    1. 代码:要调用的函数或要执行的代码串。

    2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

    返回值:

    一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。

    调用函数格式(假设有一个clock()函数):

    setInterval("clock()",1000)
    或
    setInterval(clock,1000)


    查看全部
  • 优先级 算数>比较>逻辑>赋值

    查看全部
    0 采集 收起 来源:编程练习

    2018-09-11

  • 引用js <script type="text/javascript"></script>

    输出 document.write();

    警告弹框  alert();

    声明变量 var 

    查看全部
  • scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 
    clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 
    offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。

    情况1:

    元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。

    scrollWidth=clientWidth,两者皆为内容可视区的宽度。

    offsetWidth为元素的实际宽度。

    592fe0a90001214b05000263.jpg

    情况2:

    元素的内容超过可视区,滚动条出现和可用的情况下。

    scrollWidth>clientWidth。

    scrollWidth为实际内容的宽度。

    clientWidth是内容可视区的宽度。

    offsetWidth是元素的实际宽度。

    592fe0b8000135d305000294.jpg

    查看全部
  • <!DOCTYPE html><html> <head>  <title> new document </title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>     <script type="text/javascript">     	var trele = document.getElementsByTagName("tr");    window.onload = function(){                 // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。	    for(var i=0; i <trele.length;i++){	    	changeBg(trele[i]);	    }	}    function changeBg(ele){    	ele.onmouseover=function(){    		ele.style.backgroundColor="#f2f2f2";    	}    	ele.onmouseout=function(){    		ele.style.backgroundColor="#fff";    	}    }      // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;    function addChild(){    	var table = document.getElementById("table");    	var newTr = document.createElement("tr");    	var newTdNum = document.createElement("td");    	var newTdName = document.createElement("td");    	var newTdAction =document.createElement("td");    	newTdNum.innerHTML="1314";    	newTdName.innerHTML="美丽";    	newTdAction.innerHTML="<a href='javascript:;' onclick='removeChildEle(this)'>删除</a>"    	newTr.appendChild(newTdNum);    	newTr.appendChild(newTdName);    	newTr.appendChild(newTdAction);    	table.appendChild(newTr);    	changeBg(newTr);    }   		   	      // 创建删除函数    function removeChildEle(ele){    	ele.parentNode.parentNode.parentNode.removeChild(ele.parentNode.parentNode);    }  </script>  </head>  <body> 	   <table border="1" width="50%" id="table">	   <tr>		<th>学号</th>		<th>姓名</th>		<th>操作</th>	   </tr>  	   <tr>		<td>xh001</td>		<td>王小明</td>		<td><a href="javascript:;" onclick="removeChildEle(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->	   </tr>	   <tr>		<td>xh002</td>		<td>刘小芳</td>		<td><a href="javascript:;"  onclick="removeChildEle(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->	   </tr>  	   </table>	   <input type="button" value="添加一行" onclick="addChild()" />   <!--在添加按钮上添加点击事件  --> </body></html>
    查看全部
  • var mypen = "black"; //定义变量mypen,存储笔的黑色。
    /*
    比较时使用“==”会自动转换数据类型再比较,很多时候,会得到非常诡异的结果。
    比较时使用“===”不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
    */
    if(mypen==="black"){
        document.write("笔是黑色的,所以购买");
    }
    查看全部
  • setTimeout()和clearTimeout()一起使用,停止计时器。

    语法:

    clearTimeout(id_of_setTimeout);

    参数说明:
    id_of_setTimeout:由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

    下面的例子和上节的无穷循环的例子相似。唯一不同是,现在我们添加了一个 "Stop" 按钮来停止这个计数器:

    <!DOCTYPE HTML>

    <html>

    <head>

    <script type="text/javascript">

        var num=0,i;

        function timedCount() {

            document.getElementById('txt').value=num;

            num=num+1;

            i=setTimeout(timedCount,1000);

        }

        setTimeout(timedCount,1000);

        function stopCount() {

            clearTimeout(i);

        }

    </script>

    </head>

    <body>

        <form>

            <input type="text" id="txt">

            <input type="button" value="Stop" onClick="stopCount()">

        </form>

    </body>

    </html>

    查看全部
  • setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

    语法:

    setTimeout(代码,延迟时间);

    参数说明:

    1. 要调用的函数或要执行的代码串。
    2. 延迟时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。

    当我们打开网页3秒后,在弹出一个提示框,代码如下:

    <!DOCTYPE HTML>

    <html>

    <head>

    <script type="text/javascript">

        setTimeout("alert('Hello!')", 3000 );

    </script>

    </head>

    <body>

    </body>

    </html>

    当按钮start被点击时,setTimeout()调用函数,在5秒后弹出一个提示框。

    <!DOCTYPE HTML>

    <html>

    <head>

    <script type="text/javascript">

    function tinfo() {

        var t = setTimeout("alert('Hello!')", 5000);

    }

    </script>

    </head>

    <body>

    <form>

        <input type="button" value="start" onClick="tinfo()">

    </form>

    </body>

    </html>

    要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。

    <!DOCTYPE HTML>

    <html>

    <head>

    <script type="text/javascript">

    var num=0;

    function numCount() {

        document.getElementById('txt').value = num;

        num = num + 1;

        setTimeout("numCount()", 1000);

    }

    </script>

    </head>

    <body>

    <form>

        <input type="text" id="txt" />

        <input type="button" value="Start" onClick="numCount()" />

    </form>

    </body>

    </html>

    查看全部
  • 网页卷去的距离与偏移量

    我们先来看看下面的图:

    scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离 ,即左边灰色的内容。

    scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。

    offsetLeft:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 。

    offsetTop:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置 。

    注意:

    1. 区分大小写

    2. offsetParent:布局中设置postion属性(Relative、Absolute、fixed)的父容器,从最近的父节点开始,一层层向上找,直到HTML的body。


    查看全部
  • offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。

    一、值

    offsetHeight = clientHeight + 滚动条 + 边框。

    二、浏览器兼容性

    var w= document.documentElement.offsetWidth
        || document.body.offsetWidth;
    var h= document.documentElement.offsetHeight
        || document.body.offsetHeight;


    查看全部
  • <!DOCTYPE HTML>
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
       <title> 失焦事件 </title>
       <script type="text/javascript">

           function message(){
               var b = document.getElementsByName("password");
               if(b[0].value=="请输入密码!"){
                   alert("请确定已输入密码后,在移开!");
               }
           }
       </script>
    </head>
    <body>
    <form>
       用户:<input name="username" type="text" value="请输入用户名!" >
       密码:<input name="password" type="text" value="请输入密码!" onblur="message();" >
    </form>
    </body>
    </html>



    查看全部
  • <!DOCTYPE HTML>
    <html>

     <head>
      
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
      
    <title> 鼠标经过事件 </title>
      
    <script type="text/javascript">


       //等待页面全部加载了再加载函数,因为先加载js代码的话,会找不到id为pw的元素
     
       function message()
       {
         
        var pw = document.getElementById("pw").value;
        //输入了密码什么都没做,没输入密码的话进行提示
        if(pw == null || pw=="")
         confirm("请输入密码后,再单击确定!");
       }
      
    </script>
     </head>
     
    <body>
      
    <form>
       
    密码:<input type="password" id="pw" name="password"  >
       <input type="button" name="确定"  value="确定" onmouseover="message()"/>

      </form>
     </body>

    </html>


    查看全部
  • <script type="text/JavaScript">

    function clickit(){

    var mypen=confirm("你要买笔吗?")

    if(mypen==true)

    {var choseone=prompt("确认你买的颜色?","black");

    if(choseone!=null)

    {alert("没错,黑色是正确的选择!");}

    else

    {alert("你选错颜色啦!")}

    }

    else

    {alert("不买笔你扯犊子呢!")}

    }

    </script>

    </head>

    <body> 

        <input type="button" value="点击按钮" onclick="clickit()"/>

        

    </body>

    </html>


    查看全部

举报

0/150
提交
取消
课程须知
你需要具备HTML、css基础知识,建议同学们也可以想学习下js入门篇,快速认识js,熟悉js基本语法,更加快速入手进阶篇!
老师告诉你能学到什么?
通过JavaScript学习,掌握基本语法,制作简单交互式页面
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!