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

JavaScript进阶篇

难度入门
时长 8小时55分
学习人数
综合评分9.47
2557人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>getAttribute()</title>

    </head>

    <body>   

    <p id="intro">课程列表</p>  

        <ul>  

            <li title="第1个li">HTML</li>  

            <li>CSS</li>  

            <li title="第3个li">JavaScript</li>  

            <li title="第4个li">Jquery</li>  

            <li>Html5</li>  

        </ul>  

    <p>以下为获取的不为空的li标签title值:</p>

    <script type="text/javascript">

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

        for (var i=0; i< con.length;i++){

          var text=con[i].getAttribute("title");

          if(text!=null)

          {

            document.write(text+"<br>");

          }

        } 

     </script> 

    </body>

    </html>


    查看全部
  • getAttribute()方法

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

    语法:

    elementNode.getAttribute(name)

    说明:

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

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

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

    运行结果:

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


    查看全部
  • 任务

    1.在第27行处补充完整,实现当点击"全选"按钮时,将选中所有的复选项。

    提示:document.getElementsByTagName("input")获取的是所有input标签,包括复选项和按钮,所以要判断是否是复选项,如是选中。

    2.在第33行处补充完整,实现当点击"全不选"按钮时,将取消所有选中的复选项。

    3.在第40行处补充完整,在文本框中输入输入1-6数值,当点击"确定"按钮时,根据输入的数值,通过id选中相应的复选项。

    • ?不会了怎么办

    • <!DOCTYPE HTML>
      <html>
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
              <title>无标题文档</title>
          </head>    
          <body>
              <form>
                请选择你爱好:<br>
                <input type="checkbox" name="hobby" id="hobby1">  音乐
                <input type="checkbox" name="hobby" id="hobby2">  登山
                <input type="checkbox" name="hobby" id="hobby3">  游泳
                <input type="checkbox" name="hobby" id="hobby4">  阅读
                <input type="checkbox" name="hobby" id="hobby5">  打球
                <input type="checkbox" name="hobby" id="hobby6">  跑步 <br>
                <input type="button" value = "全选" onclick = "checkall();">
                <input type="button" value = "全不选" onclick = "clearall();">
                <p>请输入您要选择爱好的序号,序号为1-6:</p>
                <input id="wb" name="wb" type="text" >
                <input name="ok" type="button" value="确定" onclick = "checkone();">
              </form>
              <script type="text/javascript">
              function checkall(){
                  var hobby = document.getElementsByTagName("input");
                  for(i = 0;i < hobby.length;i++){
                          if(hobby[i].type == "checkbox"){
                            hobby[i].checked = true;   }
                        }
              }
              function clearall(){
                  var hobby = document.getElementsByName("hobby");
                  for(i = 0;i < hobby.length;i++){
                      hobby[i].checked = false;}
              }        
              function checkone(){
                  var j=document.getElementById("wb").value;
                  var hobby = document.getElementById("hobby"+j);
                  hobby.checked = true;    }        
              </script>
          </body>
      </html>


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

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

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

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

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

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

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

    input标签就像人的类别。

    name属性就像人的姓名。

    id属性就像人的身份证。

    方法总结如下:

    注意:方法区分大小写

    通过下面的例子(6个name="hobby"的复选项,两个按钮)来区分三种方法的不同:

      <input type="checkbox" name="hobby" id="hobby1">  音乐   <input type="checkbox" name="hobby" id="hobby2">  登山   <input type="checkbox" name="hobby" id="hobby3">  游泳   <input type="checkbox" name="hobby" id="hobby4">  阅读   <input type="checkbox" name="hobby" id="hobby5">  打球   <input type="checkbox" name="hobby" id="hobby6">  跑步    <input type="button" value = "全选" id="button1">   <input type="button" value = "全不选" id="button1">

    1. document.getElementsByTagName("input"),结果为获取所有标签为input的元素,共8个。

    2. document.getElementsByName("hobby"),结果为获取属性name="hobby"的元素,共6个。

    3. document.getElementById("hobby6"),结果为获取属性id="hobby6"的元素,只有一个,"跑步"这个复选项。

     


    查看全部
  • 创建元素节点createElement

    createElement()方法可创建元素节点。此方法可返回一个 Element 对象。

    语法:

    document.createElement(tagName)

    参数:

    tagName:字符串值,这个字符串用来指明创建元素的类型。

    注意:要与appendChild() 或 insertBefore()方法联合使用,将元素显示在页面中。

    我们来创建一个按钮,代码如下:

       input.type = "button";  
       input.value = "创建一个按钮";  
       body.appendChild(input);  
     </script>

    效果:在HTML文档中,创建一个按钮。

    我们也可以使用setAttribute来设置属性,代码如下:

    <script type="text/javascript">  
       var body= document.body;             
       var btn = document.createElement("input");  
       btn.setAttribute("type", "text");  
       btn.setAttribute("name", "q");  
       btn.setAttribute("value", "使用setAttribute");  
       btn.setAttribute("onclick", "javascript:alert('This is a text!');");       
       body.appendChild(btn);  
    </script>

    效果:在HTML文档中,创建一个文本框,使用setAttribute设置属性值。 当点击这个文本框时,会弹出对话框“This is a text!”。

    任务

    试一试,实现在HTML文档中创建一个链接,并设置相应属性。

    1. 在右边编辑器补充代码,完善createa(url,text)创建链接函数,参数1为链接地址,参数2为链接文本。函数中添加链接地址、文本、文字颜色属性。

    查看全部
  • 替换元素节点replaceChild()

    replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。 

    语法:

    node.replaceChild (newnode,oldnew )

    参数:

    newnode : 必需,用于替换 oldnew 的对象。 
    oldnew : 必需,被 newnode 替换的对象。

    我们来看看下面的代码:

     

    效果: 将文档中的 Java 改为 JavaScript。

    注意: 

    1. 当 oldnode 被替换时,所有与之相关的属性内容都将被移除。 

    2. newnode 必须先被建立。 

    任务

    试一试,补充函数 replaceMessage() 代码,实现将 b 标签替换成 i 标签。

    查看全部
  • 插入节点appendChild()

    在指定节点的最后一个子节点列表之后添加一个新的子节点。

    语法:

    appendChild(newnode)

    参数:

    newnode:指定追加的节点。

    我们来看看,div标签内创建一个新的 P 标签,代码如下:

    运行结果:

    HTMLJavaScriptThis is a new p
    查看全部
  • <!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>


    查看全部
  • getElementsByTagName()方法

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

    语法:

    document.getElementsByTagName(Tagname)

    说明:

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

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

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

     


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


    查看全部
  • getElementsByName()方法

    返回带有指定名称的节点对象的集合。

    语法:

    document.getElementsByName(name)

    与getElementById() 方法不同的是,通过元素的 name 属性查询元素,而不是通过 id 属性。

    注意:

    1. 因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。

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

    看看下面的代码:

    运行结果:

     


    查看全部
  • Date对象中处理时间和日期的常用方法:

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

    2020-06-11

  • <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>style样式</title>

    </head>

    <body>

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

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

      <script type="text/javascript">

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


    mychar.style.color="red";


    mychar.style.backgroundColor ="#ccc";


    mychar.style.display="none";

     

     


      </script>

    </body>

    </html>


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

    2020-06-11

  • 认识DOM

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

    先来看看下面代码:

    将HTML代码分解为DOM节点层次图:

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

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

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

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

    节点属性:

    遍历节点树:

    以上图ul为例,它的父级节点body,它的子节点3个li,它的兄弟结点h2、P。

    DOM操作:

    注意:前两个是document方法。

     


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

    2020-06-11

举报

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

微信扫码,参与3人拼团

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

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