为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

难度入门
时长 8小时55分
学习人数
综合评分9.47
2557人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 访问子节点的第一和最后项

    一、firstChild 属性返回‘childNodes’数组的第一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。

    语法:

    node.firstChild

    说明:与elementNode.childNodes[0]是同样的效果。 

    二、 lastChild 属性返回‘childNodes’数组的最后一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。

    语法:

    node.lastChild

    说明:与elementNode.childNodes[elementNode.childNodes.length-1]是同样的效果。 

    注意: 上一节中,我们知道Internet Explorer 会忽略节点之间生成的空白文本节点,而其它浏览器不会。我们可以通过检测节点类型,过滤子节点。 (以后章节讲解)

     


    查看全部
  • 访问子节点childNodes

    访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性。

    语法:

    elementNode.childNodes

    注意:

    如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList。

    我们来看看下面的代码:

    运行结果:

    IE:

      UL子节点个数:3   节点类型:1

    其它浏览器:

       UL子节点个数:7    节点类型:3

    注意:

    1. IE全系列、firefox、chrome、opera、safari兼容问题

    2. 节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点,所以IE是3,其它浏览器是7,如下图所示:

    如果把代码改成这样:

    <ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>

    运行结果:(IE和其它浏览器结果是一样的)

      UL子节点个数:3   节点类型:1


    查看全部
  • aData处理时间对象

    查看全部
    0 采集 收起 来源: Date 日期对象

    2020-11-20

  • 节点属性

    在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :

    1. nodeName : 节点的名称

    2. nodeValue :节点的值

    3. nodeType :节点的类型

    一、nodeName 属性: 节点的名称,是只读的。

    1. 元素节点的 nodeName 与标签名相同
    2. 属性节点的 nodeName 是属性的名称
    3. 文本节点的 nodeName 永远是 #text
    4. 文档节点的 nodeName 永远是 #document

    二、nodeValue 属性:节点的值

    1. 元素节点的 nodeValue 是 undefined 或 null
    2. 文本节点的 nodeValue 是文本自身
    3. 属性节点的 nodeValue 是属性的值

    三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:

    元素类型    节点类型
      元素          1
      属性          2
      文本          3
      注释          8
      文档          9


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

    2020-11-19

  • setAttribute()方法

    setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

    语法:

    elementNode.setAttribute(name,value)

    说明:

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

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

    注意:

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

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


    查看全部
  • getAttribute()方法

    通过元素节点的属性名称获取属性的值。

    语法:

    elementNode.getAttribute(name)

    说明:

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

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

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

    运行结果:

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


    查看全部
  • 区别getElementByID,getElementsByName,getElementsByTagName

    以人来举例说明,人有能标识身份的身份证,有姓名,有类别(大人、小孩、老人)等。

    1. ID 是一个人的身份证号码,是唯一的。所以通过getElementById获取的是指定的一个人。

    2. Name 是他的名字,可以重复。所以通过getElementsByName获取名字相同的人集合。

    3. TagName可看似某类,getElementsByTagName获取相同类的人集合。如获取小孩这类人,getElementsByTagName("小孩")。

    把上面的例子转换到HTML中,如下:

    <input type="checkbox" name="hobby" id="hobby1">  音乐

    input标签就像人的类别。

    name属性就像人的姓名。

    id属性就像人的身份证。

    方法总结如下:


    查看全部
  • getElementsByTagName()方法

    返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。

    语法:

    document.getElementsByTagName(Tagname)

    说明:

    1. Tagname是标签的名称,如p、a、img等标签名。

    2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。

    看看下面代码,通过getElementsByTagName()获取节点。

    <!DOCTYPE HTML>

    <html>  

    <head>  

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

    <title>JavaScript</title>  

    </head>  

    <body>  

        

            <form name="Input">

                <table align="center" width="500px" height="50%" border="1">

                    <tr>

                        <td align="center" width="100px">

                            学号:

                        </td>

                        <td align="center" width="300px">

                            <input type="text" id=userid name="user" onblur="validate();">

                            <div id=usermsg></div>

                        </td>

                    </tr>

                    <tr>

                        <td align="center" width="100px">

                            姓名:

                        </td>

                            <td align="center">

                            <input type="text" name="name">

                        </td>

                    </tr>

                    <tr>

                        <td align="center" width="%45">

                            性别:

                        </td>

                        <td align="center">

                            <input type="radio" name="sex" value="男">

                            男

                            <input type="radio" name="sex" value="女">

                            女

                        </td>

                    </tr>

                    <tr>

                        <td align="center" width="30%">

                            年龄:

                        </td>

                        <td align="center" width="300px">

                            <input type="text" name="age">

                        </td>

                    </tr>

                    <tr>

                        <td align="center" width="100px">

                            地址:

                        </td>

                        <td align="center" width="300px">

                            <input type="text" name="addr">

                        </td>

                    </tr>


                </table>

            </form>

            <h1 id="myHead" onclick="getValue()">

                看看三种获取节点的方法?

            </h1>

            <p>

                点击标题弹出它的值。

            </p>

            <input type="button" onclick="getElements()"

                value="看看name为sex的节点有几个?" />

            <Br>

            <input type="button" onclick="getTagElements()"

                value="看看标签名为input的节点有几个?" />

                

         <script type="text/javascript">

             function getValue()

              {

                  var myH=document.getElementById('myHead');

                  alert(myH.innerHTML)

              }

              function getElements()

              {

                 var myS=document.getElementsByName('sex');

                  alert(myS.length);

              }


              function getTagElements()

              {

                  var myI=document.getElementsByTagName('Input');

                  alert(myI.length);

              }

           

         </script>        


        </body>

    </html>


    查看全部
  • getElementsByName()方法

    document.getElementsByName(name)

    <!DOCTYPE HTML>

    <html>

    <head>

    <script type="text/javascript">

    function getnum(){

      var mynode=document.getElementsByName("myt") ;  

      alert(mynode.length);

    }

    </script>

    </head>

    <body>

    <input name="myt" type="text" value="1">

    <input name="myt" type="text" value="2">

    <input name="myt" type="text" value="3">

    <input name="myt" type="text" value="4">

    <input name="myt" type="text" value="5">

    <input name="myt" type="text" value="6">


    <br />

    <input type="button" onclick="getnum()" value="看看有几项?" />

    </body>

    </html>


    查看全部
  • 认识DOM

    文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)

    TML文档可以说由节点构成的集合,DOM节点有:

    1. 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。

    2. 文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。

    3. 属性节点:元素属性,如<a>标签的链接属性href="http://www.imooc.com"。


    <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>style样式</title>

            <style>

                #con{

            border: 1px solid #333;


            width: 200px;


            height: 30px;


            background: yellow;


                }

                

            </style>

    </head>

    <body>

      <h2 id="con">I love JavaScript</H2>

      <p> JavaScript使网页显示动态效果并实现与用户交互功能。</p>

      <script type="text/javascript">

       var mychar = document.getElementById("con");  

       function a(){

        mychar.style.color="red";

        mychar.style.backgroundColor ="#ccc";

       }  //换色

       function b(){

        mychar.removeAttribute("style");

     

       }  //还原

       function c(){

         mychar.style.display="block";

       }  //显示

        function d(){

       

          mychar.style.display="none";

       

       }  //隐藏

      </script>

      

      <form>


          <input type="button" value="换色" onclick="a()">


          <input type="button" value="还原" onclick="b()">


          <input type="button" value="显示" onclick="c()">


          <input type="button" value="隐藏" onclick="d()">


      </form>


    查看全部
    0 采集 收起 来源:认识DOM

    2020-11-19

  • !DOCTYPE html>

    <html>

     <head>

      <title>浏览器对象</title>  

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

     </head>

     <body>

      <!--先编写好网页布局-->

        <H2>操作成功</H2>

        <p><span id="time">5</span>秒后回到主页<a href="javascript:back();">返回</a>   </p> 

     

      <script type="text/javascript">  

     

       //获取显示秒数的元素,通过定时器来更改秒数。

         var num=document.getElementById("time").innerHTML;

         function count()

        {

            num--;

            document.getElementById("time").innerHTML=num;

            if(num==0)

            {

                location.assign("https://www.imooc.com");

            }

        }

        setInterval("count()",1000);

       //通过window的location和history对象来控制网页的跳转。

        function back()

        {

           window.history.back();

       }

       

     </script> 

     


    </body>

    </html>


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

    2020-11-19

  • 使用parseInt()函数可解析一个字符串,并返回一个整数。

    parse"I"nt   这是i

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

    2020-11-19

  • <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>计时器</title>


    <script type="text/javascript">

      var num=0;

      var i;

      function startCount(){

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

        num=num+1;

        i=setTimeout("startCount()",1000);

      }// 开始计时器

      function stopCount(){

      clearTimeout(i);

      }  //暂停计时器

    </script>

    </head>

    <body>

      <form>

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

        <input type="button" value="Start" onclick="startCount()" />

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

      </form>

    </body>

    </html>


    查看全部
  • <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>计时器</title>

    <script type="text/javascript">

      var num=0;

      function startCount() {

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

        num=num+1;

        setTimeout("startCount()",1000); 

      }

         setTimeout("startCount()",1000); 

    </script>

    </head>

    <body>

    <form>

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

    </form>

    </body>

    </html>


    查看全部
  • <!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;

       }

         var i=setInterval("clock()",100);// 每隔100毫秒调用clock函数,并将返回值赋值给i

         function maho(){

           

        i= setInterval("clock()",100);

           

       }

    </script>

    </head>

    <body>

      <form>

        <input type="text" id="clock" size="50"  />

        <input type="button" value="Start"  onclick="maho()"/>

        <input type="button" value="Stop"  onclick="clearInterval(i)"/>

      </form>

    </body>

    </html>


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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