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

JavaScript进阶篇

慕课官方号 页面重构设计
难度入门
时长 8小时55分
  • setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

    语法:

    elementNode.setAttribute(name,value)

    说明:

    1.name: 要设置的属性名。

    2.value: 要设置的属性值。

    注意:

    1.把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。

    2.类似于getAttribute()方法,setAttribute()方法只能通过元素节点对象调用的函数。


    查看全部
  • 通过元素节点的属性名称获取属性的值。

    语法:

    elementNode.getAttribute(name)

    说明:

    1. elementNode:使用getElementById()、getElementsByTagName()等方法,获取到的元素节点。

    2. name:要想查询的元素节点的属性名字

    看看下面的代码,获取h1标签的属性值:

    运行结果:

    h1标签的ID :alink
    h1标签的title :getAttribute()获取标签的属值


    查看全部
  • 清晰演示,完事儿!

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

    2019-09-19

  • 定义好函数后需要调用它,直接在需要的位置写函数名。

    1. 在js script标签内调用

    <script type="text/javascript">
        function 函数名() {
            调用执行的代码,例:
            sum = 1 + 1;
            alert(sum);
        }
        函数名()//调用函数,直接写函数名
     </script>

        2.在HTML文件中调用,如通过点击调用定义的函数

    <script type="text/javascript">
        function 函数名() {
            调用执行的代码,例:
            sum = 1 + 1;
            alert(sum);
        }
     </script>
        <button onclick="函数名()"> //按钮,onclick点击事件,直接写函数名


    查看全部
    0 采集 收起 来源:函数调用

    2019-09-19

  • 注意: 

    二维数组的两个维度的索引值也是从0开始,两个维度的最后一个索引值为长度-1。 

    查看全部
    0 采集 收起 来源:二维数组

    2019-09-19

  • JS 数组注意:
    1.创建的新数组是空数组,没有值,如输出,则显示undefined。
    2.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。

    查看全部
  • javascript 使用外部文件时用<script scr="xxx.js"><script>包括文件即可,<script></script>注意不用插入JS代码,都放在外部文件


    查看全部
    0 采集 收起 来源:什么是变量

    2019-09-19

  •   var otest = document.getElementById("test");//寻找test的元素  
      var ophp=document.createElement("li"); //在文档中创建 li  
      ophp.innerHTML="PHP"; //内容输出  
      otest.appendChild(ophp); //在该元素最后执行ophp


    查看全部
  • <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>节点属性</title>

    </head>

    <body>

      <ul>

         <li>javascript</li>

         <li>HTML/CSS</li>

         <li>jQuery</li>     

      </ul>

      <script type="text/javascript">

       var x=document.getElementsByTagName("li");

       var reg={"1":"元素","2":"属性","3":"文本","8":"注释","9":"文档"};

       

       for(var n=0;n<x.length;n++){

           document.write("第"+(n+1)+"个li的名称:"+x[n].nodeName+"<br>");

           document.write("第"+(n+1)+"个li的属性:"+x[n].nodeValue+"<br>");

            var y=x[n].nodeType;

            for(var p in reg){

                if(y==p){

                    document.write("第"+(n+1)+"个li的类型:"+reg[p]+"<br>");

                }

            }

           document.write("<br/>");

       }

      </script>

    </body>

    </html>


    查看全部
    0 采集 收起 来源:节点属性

    2019-09-18

  • 为什么每次都是default的结果的原因

    prompt 获取到的是字符串,解决方法一:使用parseInt()转换;(var myweek = parseInt(prompt("输入日期")) ;

    方法二:将 case 1  改为  case '1';

    (建议将 最后执行后的语句加上 break;)


    查看全部
  • <!DOCTYPE html>

    <html>

     <head>

      <title> 事件</title>  

      <script type="text/javascript">

       function count(){

           

        //获取第一个输入框的值

        var num1 = parseInt(document.getElementById("txt1").value);

        

    //获取第二个输入框的值

    var num2 = parseInt(document.getElementById("txt2").value);

    //获取选择框的值

      var fuhao = document.getElementById("select").value;


    //获取通过下拉框来选择的值来改变加减乘除的运算法则

      var res;

      switch(fuhao) {

        case "+": res=num1+num2;

        break;

        case "-": res=num1-num2;

        break;

        case "*": res=num1*num2;

        break;

        case "/": res=num1/num2;

        break;

      }

        //设置结果输入框的值 

        document.getElementById("fruit").value=res;


        console.log(fuhao);

        console.log(typeof(fuhao));

        console.log("这里是" + num1 + "," + num2);

        

       }

      </script> 

     </head> 

     <body>

       <input type='text' id='txt1' /> 

       <select id='select'>

    <option value='+'>+</option>

    <option value="-">-</option>

    <option value="*">*</option>

    <option value="/">/</option>

       </select>

       <input type='text' id='txt2' /> 

       <input type='button' value=' = ' onclick="count()" /> <!--通过 = 按钮来调用创建的函数,得到结果--> 

       <input type='text' id='fruit' />   

     </body>

    </html>



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

    2019-09-18

  • window.history[属性][方法]

    length   back()、forward()、go()

    查看全部
    0 采集 收起 来源:History 对象

    2019-09-18

  • js可定义的事件

    http://img1.sycdn.imooc.com//5d8186980001ae7104910366.jpg

    查看全部
    0 采集 收起 来源:什么是事件

    2019-09-18

  • onclick单击事件

    onmouseover鼠标经过

    onmouseout鼠标离开

    onchange

    onselect选中

    onfocus集中焦点

    onblur失去焦点

    onload网页导入

    onunload关闭网页

    查看全部
    0 采集 收起 来源:什么是事件

    2019-09-18

  • <!DOCTYPE html>

    <html lang="en">


    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Document</title>



        <style>

            * {

                margin: 0;

                padding: 0;

            }


            div {

                margin: 0 auto;

                width: 25%;

            }


            #table {


                border-collapse: collapse;

                width: 100%;

            }


            td,

            th {

                border: 1px solid red;


            }

        </style>

    </head>


    <body>

        <div>

            <table id="table" >

                <tr>

                    <th>学号</th>

                    <th>姓名</th>

                    <th>操作</th>

                </tr>


                <tr>

                    <td>xh001</td>

                    <td>王小明</td>

                    <td><a href="javascript:;" onclick="dele(this);">删除</a></td>

                    <!--在删除按钮上添加点击事件  -->

                </tr>


                <tr>

                    <td>xh002</td>

                    <td>刘小芳</td>

                    <td><a href="javascript:console.log('a',this);" onclick="dele(this)">删除</a></td>

                    <!--在删除按钮上添加点击事件  -->

                </tr>

            </table>

            <input type="button" value="添加一行" onclick="add()" />

            <!--在添加按钮上添加点击事件  -->

        </div>

        <script type="text/javascript">


             window.onload=function vv(){

                var cc=document.getElementsByTagName("tr");

                var tr;

                for(var i=1;i<cc.length;i++){

                    tr= cc[i];

                  

                    

                    tr.setAttribute("onmouseout","bb(this)");

                    tr.setAttribute("onmouseover","aa(this)");

                }

                


            }

            function aa(b){

                b.setAttribute("style","background-color:red");

            }

            function bb(c){

                c.removeAttribute("style");

            }

            // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。





            


            // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;

            var num = 2;

            function add() {

                num++;

                var tr = document.createElement("tr");

                var td1 = document.createElement("td");

                var td2 = document.createElement("td");

                var td3 = document.createElement("td");

                td1.innerHTML = "xh00" + num;

                td2.innerHTML = "第" + num + "个学生";

                td3.innerHTML = "<a href='#' onclick='dele(this);'>删除<a>";

                tr.appendChild(td1);

                tr.appendChild(td2);

                tr.appendChild(td3);

                var tab = document.getElementsByTagName("tbody")[0];

                tab.appendChild(tr);

                tr.setAttribute("onmouseout","bb(this)");

                    tr.setAttribute("onmouseover","aa(this)");

            }



               // 创建删除函数

               function dele(obj){

                   //debugger;

                  var node=obj.parentNode.parentNode;

                   var tab2=document.getElementById("table").querySelector("tbody");

                    // node.parentNode.removeChild(node);

                    tab2.removeChild(node);

               }

               


        </script>

        <!-- <div class="newsBox">

                    <h1 class="newsTitle">慕课网获App Store强力推荐荣登四榜单</h1>

                    <p class="newsInfo">发布人:Admin 发布时间:2014-08-01 浏览:5321次</p>

                    <div class="newsContent">

                        <p> 8月伊始,慕课网App即获得了App Store的多个推荐,同时出现在“免费App精选”、“致毕业生”、“学而不倦”以及“轻松学编程”四个榜单中。这款IT编程学习类的App为何如此备受青睐?趣味视频课程、高清画面质感、在线离线随身学习……优质的课程内容结合良好的用户体验,慕课网App无疑是IT学习的最佳选择。</p>

                        <p> App Store力荐慕课网荣登四榜单</p>

                        <p>App Store因公平著称,能被其推荐是每一款App梦寐以求的荣誉,慕课网则一举占据了其四个榜单,包括精品推荐首页“合集”版块下“免费App精选”中的“新品”推荐、“合集”版块“致毕业生”中“学无止境”推荐、教育类别“合集”版块下“学而不倦”中的推荐以及“轻松学编程”版块推荐。</p>

                        <p><img src=" http://img1.sycdn.imooc.com//53edaa5a0001c86705000420.jpg" width="500" height="420" alt=""/></p>

                        <p>事实上,慕课网登上App Store榜单并非首次。早在2014年5月,慕课网就荣登App Store 精品推荐榜首,同时登上“教育”类别下“优秀新App”榜首,并获评“五月最佳”精彩App。随后,慕课网App接连出现在“致毕业生”、“免费App精选”、“夏日学堂”等榜单中。</p>

                        <p>从App Store的持续推荐以及“优秀”、“精选”的肯定中不难看出,慕课网在IT在线学习领域以及教育类App中得到了用户的认可。</p>

                        <p>新功能上线持续提升用户体验一款好的产品同样需要不断改进来满足用户需求。慕课网App上线至今进行了多个版本的迭代,不断完善产品、提升用户体验,ios最新的2.1.0版本于7月20日更新,上线了大量新功能。</p>

                        <p>明确、清晰的课程分类能够让用户迅速找到感兴趣的课程,本次慕课网就上线了全新的课程分类方式,点击“全部课程”即可显示出全部的技术语言种类以及视频课程数量,全部在线课程一目了然。</p>

                        <p>不知道讲师在哪里?此版本更新中添加了讲师认证,不仅对讲师空间进行了认证,在课程讨论和笔记中,通过认证标识,一眼可以看到哪个是讲师回复。</p>

                        <p>此外,慕课网App在最新版本中调整了下拉刷新和上拉加载的效果;课程练习部分增加了习题解析;对半透化效果、全屏播放器按钮进行了优化,并新增了编程课、ps课程。一系列的改进相信能为IT学习用户带来更好的学习体验。</p>

                        <p>慕课网App在精品视频课程的基础上,不断优化用户体验,帮助IT学习者迅速入门、提升技能,以优秀的产品基因获得App Store的多个推荐,使更多用户有机会使用这款IT学习软件,体验学习的简单和快捷。</p>

                    </div>

                </div> -->

    </body>


    </html>


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

    2019-09-18

举报

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

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