JavaScript基础练习


<html>
  <head>
    <title>form.htmltitle>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>
  <body>
       <form name="form1" action="test.html" method="post" >
          <input type="text" name="username" value="传智播客5周年_1"  id="tid" >
          <input type="button" name="ok" value="保存1"/>
       form>
  body>
  <script language="JavaScript">
   //输出 标签value属性的值
   var tidValue = document.getElementById("tid").value;
   alert(tidValue);



   //输出 标签type属性的值
   var tidType = document.getElementById("tid").type;
   alert(tidType);
  script>
html>


<html>
  <head>
    <title>form.htmltitle>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>

  <body>
       <form name="form1" action="test.html" method="post" >
          <input type="text" name="tname" value="传智播客5周年_1"  id="tid_1" ><br>
          <input type="text" name="tname" value="传智播客5周年_2"  id="tid_2" ><br>
          <input type="text" name="tname" value="传智播客5周年_3"  id="tid_3" ><br>

          <input type="text" name="tname" value="传智播客5周年_4"  id="tid_4" onchange="change1()" ><br>
          <input type="text" name="tname" value="传智播客5周年_5"  id="tid_5" onchange="change2()" ><br>
          <input type="text" name="tname" value="传智播客5周年_6"  id="tid_6" onchange="change3()" ><br>
          <input type="button" name="ok" value="保存1"/>
       form>
  body>

  <script language="JavaScript">
   //通过元素的name属性获取所有元素的引用   
   var tnameElements = document.getElementsByName("tname");
   //测试该数据的长度
   alert(tnameElements.length);

   //遍历元素,输出所有value属性的值
   for(var i = 0; ivar tnameValue = tnameElements[i].value;
        alert(tnameValue);
   }


   //为每个文本框()增加chanage事件,当值改变时,输出改变的值
    //  遍历文本框
    for(var i = 0; ivar tnameElement = tnameElements[i];
        //增加onchange事件
        tnameElement.onchange = function(){
            //当值改变时,输出改变的值
            //this代表的是当前所操作的文本框
            alert(this.value);
        }
    }




  script>
html>


<html>
  <head>
    <title>form.htmltitle>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>
  <body>
       <form name="form1" action="test.html" method="post" >
          <input type="text" name="tname" value="传智播客5周年_1"  id="tid_1"  ><br>
          <input type="text" name="tname" value="传智播客5周年_2"  id="tid_2"  ><br>
          <input type="text" name="tname" value="传智播客5周年_3"  id="tid_3"  ><br>
          <input type="button" name="ok" value="保存1"/>
       form>

       <select name="edu" id="edu">
          <option value="博士">博士^^^^^option>
          <option value="硕士">硕士^^^^^option>
          <option value="本科" selected="selected" >本科^^^^^option>
          <option value="幼儿园">幼儿园^^^^^option>
       select>

       <select name="job" id="job" >
          <option value="美容">美容^^^^^option>
          <option value="IT">IT^^^^^option>
          <option value="程序员">程序员^^^^^option>
          <option value="建筑师">建筑师^^^^^option>
       select>

  body>

  <script language="JavaScript">
/**************************************************************************************************/   
    //获取所有的input元素,返回值是数组
    var inputElements = document.getElementsByTagName("input");
    alert(inputElements);
    //测试长度
    alert(inputElements.length);
    //遍历输出value的值
    for(var i = 0; i/**************************************************************************************************/    
    //输出type="text"中 value属性的值 不包含按钮(button)
    for(var i = 0; ivar inputElement = inputElements[i];
        if(inputElement.type == "text"){
            alert(inputElement.value);
        }
    }



/**************************************************************************************************/ 
/**
      
 */
   //输出所有下拉选 id="edu" 中option标签中value属性的值 
   var eduElement = document.getElementById("edu");
   var optionElements = eduElement.getElementsByTagName("option");

   //输出所有下拉选内容 
   for(var i = 0; i/**************************************************************************************************/ 
   //输出下拉选选中的值 
   var eduElement = document.getElementById("edu");

   alert(eduElement.value);

  script>
html>


<html>
  <head>
    <title>form.htmltitle>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>

  <body>

       <form name="form1" action="test.html" method="post" >
          <input type="text" name="tname" value="传智播客5周年_1"  id="tid_1"  ><br>
          <input type="text" name="tname" value="传智播客5周年_2"  id="tid_2"  ><br>
          <input type="text" name="tname" value="传智播客5周年_3"  id="tid_3"  ><br>
          <input type="button" name="ok" value="保存1"/>
       form>

       <select name="edu" id="edu">
          <option value="博士">博士^^^^^option>
          <option value="硕士">硕士^^^^^option>
          <option value="本科" selected="selected" >本科^^^^^option>
          <option value="幼儿园">幼儿园^^^^^option>
       select>



       <select name="job" id="job" >
          <option value="美容">美容^^^^^option>
          <option value="IT">IT^^^^^option>
          <option value="程序员">程序员^^^^^option>
          <option value="建筑师">建筑师^^^^^option>
       select>



  body>

  <script language="JavaScript">
  //查看id="edu"的节点是否含有子节点
  var eduElement = document.getElementById("edu");
  alert(eduElement.hasChildNodes);

  //查看id="tid_1"的节点是否含有子节点
    var tidElement = document.getElementById("tid_1");

     alert(tidElement.hasChildNodes());

  script>
html>


<html>
  <head>
    <title>form.htmltitle>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>

  <body>

       <form name="form1" action="test.html" method="post" >
          <input type="text" name="tname" value="传智播客5周年_1"  id="tid_1"  ><br>
          <input type="text" name="tname" value="传智播客5周年_2"  id="tid_2"  ><br>
          <input type="text" name="tname" value="传智播客5周年_3"  id="tid_3"  ><br>
          <input type="button" name="ok" value="保存1"/>
       form>

       <select name="edu" id="edu">
          <option value="博士">博士^^^^^option>
          <option value="硕士">硕士^^^^^option>
          <option value="本科" selected="selected" >本科^^^^^option>
          <option value="幼儿园">幼儿园^^^^^option>
       select>

       <select name="job" id="job" >
          <option value="美容">美容^^^^^option>
          <option value="IT">IT^^^^^option>
          <option value="程序员">程序员^^^^^option>
          <option value="建筑师">建筑师^^^^^option>
       select>

       <p id="pid" name="8888">
            明天上课
       p>

  body>

  <script language="JavaScript">  
    /**
     * DOM 属性 -- nodeName:一个字符串,其内容是给定节点的名字
     * 如果节点是元素节点,nodeName返回这个元素的名称
     * 如果是属性节点,nodeName返回这个属性的名称
     * 如果是文本节点,nodeName返回一个内容为#text 的字符串 
     * ----------------------------------------------------------
     * DOM 属性 -- nodeType:返回一个整数,这个数值代表着给定节点的类型
     * Node.ELEMENT_NODE    ---1    -- 元素节点
     * Node.ATTRIBUTE_NODE  ---2    -- 属性节点
     * Node.TEXT_NODE       ---3    -- 文本节点
     * ----------------------------------------------------------
     * DOM 属性 -- nodeValue:返回给定节点的当前值(字符串)
     * 如果给定节点是一个属性节点,返回值是这个属性的值
     * 如果给定节点是一个文本节点,返回值是这个文本节点的内容
     * 如果给定节点是一个元素节点,返回值是 null
     */
    //元素节点  id="tid_1"  输出nodeName nodeType nodeValue
    var tidElement = document.getElementById("tid_1");//元素节点
    alert(tidElement.nodeName);//INPUT
    alert(tidElement.nodeType);//1
    alert(tidElement.nodeValue);//null
    //文本节点 id="pid"  输出nodeName nodeType nodeValue
    var pidElement = document.getElementById("pid");//文本节点
    alert(pidElement.nodeName);//#text
    alert(pidElement.nodeType);//3
    alert(pidElement.nodeValue);//明天上课
    //属性节点  id="pid" 中name这个属性节点  输出nodeName nodeType nodeValue
    var nameElement = pidElement.getAttributeNode("name"); //属性节点
    alert(nameElement.nodeName);//name
    alert(nameElement.nodeType);//2
    alert(nameElement.nodeValue);//8888
  script>
html>


<html>
  <head>
    <title>form.htmltitle>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>

  <body>

       <form name="form1" action="test.html" method="post" >
          <input type="text" name="tname" value="国庆六十周年_1"  id="tid_1"  ><br>
          <input type="text" name="tname" value="国庆六十周年_2"  id="tid_2"  ><br>
          <input type="text" name="tname" value="国庆六十周年_3"  id="tid_3"  ><br>
          <input type="button" name="ok" value="保存1"/>
       form>

      您喜欢的城市:<br> 
       <ul>
         <li id="bj" value="beijing">北京li>
         <li id="sh" value="shanghai">上海li>
         <li id="cq" value="chongqing"> 重庆li>
       ul>

      您喜欢的游戏:<br> 
       <ul>
         <li id="fk" value="fangkong">反恐<p>精英p>li>
         <li id="ms" value="moshou">魔兽li>
         <li id="cq" value="chuanqi">传奇li>
       ul>   
  body>

  <script language="JavaScript">
    //点击北京节点, 将被反恐节点替换
    /***********方法一*************/
        document.getElementById("bj").onclick = function(){
            //1 获取北京节点
            var bjElement = document.getElementById("bj");
            //2 获取反恐节点
            var fkElement = document.getElementById("fk");
            //3 获取北京节点的父节点
            var parentElement = bjElement.parentNode;//parentNode与parentElement效果一样的
            //4 替换  
            parentElement.replaceChild(fkElement, bjElement);
        }
        //5 测试

    /***********方法二*************/
        document.getElementById("bj").onclick = function(){

            //1 获取反恐节点
            var fkElement = document.getElementById("fk");
            //2 获取北京节点的父节点
            //this代表的是document.getElementById("bj")
            var parentElement = this.parentNode;////parentNode与parentElement效果一样的
            //3 替换
            parentElement.replaceChild(fkElement,this);

        }
        //4 测试
  script>
html>


<html>
  <head>
    <title>form.htmltitle>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  head>

  <body>

       <form name="form1" action="test.html" method="post" >
          <input type="text" name="tname" value="传智播客5周年_1"  id="tid_1"  ><br>
          <input type="text" name="tname" value="传智播客5周年_2"  id="tid_2"  ><br>
          <input type="text" name="tname" value="传智播客5周年_3"  id="tid_3"  ><br>
          <input type="button" name="ok" value="保存1"/>
       form>

      您喜欢的城市:<br> 
       <ul>
         <li id="bj" value="beijing">北京li>
         <li id="sh" value="shanghai">上海li>
         <li id="cq" value="chongqing">重庆li>
       ul>

      您喜欢的游戏:<br> 
       <ul>
         <li id="fk" value="fangkong">反恐li>
         <li id="ms" value="moshou">魔兽li>
         <li id="xj" value="xingji">星际争霸li>
       ul>   
  body>

  <script language="JavaScript">
      //
  • 星际争霸
  • 节点的id属性的值
    //1 获取对应标签 var xjElement = document.getElementById("xj"); //2.获取对应属性 alert(xjElement.getAttribute("id"));
    script> html>

    
    <html>
      <head>
        <title>form.htmltitle>
    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      head>
    
      <body>
    
          您喜欢的城市:<br> 
           <ul>
             <li id="bj" value="beijing">北京li>
             <li id="sh" value="shanghai">上海li>
             <li id="cq" value="chongqing">重庆li>
           ul>
    
          您喜欢的游戏:<br> 
           <ul>
             <li id="fk" value="fangkong">反恐li>
             <li id="ms" value="moshou">魔兽li>
             <li id="xj"value="xingji">星际争霸li>
           ul>   
      body>
    
      <script language="JavaScript">
         //给这个节点增加 name属性 
  • 星际争霸
  • //1 增加前获取属性 var xjElement = document.getElementById("xj"); //2 增加属性 xjElement.setAttribute("name","xingjizhengba"); //3 增加后获取属性 alert(xjElement.getAttribute("name"));
    script> html>

    
    <html>
      <head>
        <title>form.htmltitle>
    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      head>
    
      <body>
           <select name="edu" id="edu">
              <option value="博士">博士^^^^^option>
              <option value="硕士">硕士^^^^^option>
              <option value="本科">本科^^^^^option>
              <option value="幼儿园">幼儿园^^^^^option>
           select>
    
      body>
      <script language="JavaScript">
       //增加节点
            //1 创建
            //1.1 
            var optionElement = document.createElement("option");//创建元素节点createElement(),传入的是标签名
            //1.2 设置属性
            optionElement.setAttribute("value","大专");
            //1.3 创建一个文本节点
            var textElement = document.createTextNode("大专^^^^^");//创建文本节点createTextNode(),传入的是文本内容
            //1.4 文本节点插入到option标签,
            optionElement.appendChild(textElement);//插入子元素,appendChild(传入子元素内容)
            //2 获取id="edu"节点  获取select标签
            var eduElement = document.getElementById("edu");
            //3 添加
            eduElement.appendChild(optionElement);
      script>
    html>
    

    
    <html>
      <head>
        <title>insertBefore.htmltitle>
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        
      head>
      <body>
           <ul>
             <li id="bj" name="beijing">北京li>
             <li id="sh" name="shanghai">上海li>
             <li id="cq" name="chongqing">重庆li>
           ul>
      body>
    
      <script language="JavaScript">
        // 插入新的节点 
  • 天津
  • // 在
  • 重庆
  • 的前面
    //1 创建
  • 天津
  • //1.1
  • var liElement = document.createElement("li"); //1.2 设置属性 liElement.setAttribute("id","tj"); liElement.setAttribute("name","tianjin"); //1.3 创建文本节点 var textElement = document.createTextNode("天津"); //1.4.插入 liElement.appendChild(textElement); //2 获取重庆
  • 重庆
  • var cqElement = document.getElementById("cq"); //3 获取重庆节点的父节点 var parentElement = cqElement.parentNode; //4 插入 parentElement.insertBefore(liElement,cqElement);
    script> html>

    
    <html>
      <head>
        <title>insertBefore.htmltitle>
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        
      head>
      <body>
           <ul>
             <li id="bj" name="beijing">北京li>
             <li id="sh" name="shanghai">上海li>
             <li id="cq" name="chongqing">重庆li>
           ul>
      body>
    
      <script language="JavaScript">
        // 插入新的节点 
  • 天津
  • // 在
  • 上海
  • 的后面
    //1 创建
  • 天津
  • var tjElement = document.createElement("li"); tjElement.setAttribute("id","tj"); tjElement.setAttribute("name","tianjin"); var textElement = document.createTextNode("天津"); tjElement.appendChild(textElement); //2 获取上海节点 var shElement = document.getElementById("sh"); //3 获取上海节点的下一个兄弟节点
  • 重庆
  • var cqElement = shElement.nextSibling; //4 获取上海节点的父节点 var parentElement = shElement.parentNode; //5 添加到上海节点的下一个兄弟节点
  • 重庆
  • 的前面
    parentElement.insertBefore(tjElement,cqElement);
    script> html>

    
    <html>
      <head>
        <title>insertBefore.htmltitle>
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        
      head>
      <body>
           <ul id="city">
             <li id="bj" name="beijing">北京li>
             <li id="sh" name="shanghai">上海li>
             <li id="cq" name="chongqing">重庆li>
           ul>
      body>
    
      <script language="JavaScript">
       //删除
    • 北京
    • 这个节点
    //获取子节点 var bjElement = document.getElementById("bj"); //获取父节点 var parentElement = bjElement.parentNode; //删除 parentElement.removeChild(bjElement); //测试
    script> html>

    
    <html>
      <head>
        <title>form.htmltitle>
    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      head>
      <body>
          <div id="city">div>
      body>
      <script language="JavaScript">
        //在div层中插入 

    今天

    //方法一 // //1 创建

    今天

    // var h1Element = document.createElement("h1"); // var textElement = document.createTextNode("今天"); // h1Element.appendChild(textElement); // // //2 获取div // var divElement = document.getElementById("city"); // // //3 插入 // divElement.appendChild(h1Element); //方法二 document.getElementById("city").innerHTML = "

    今天

    "
    ;
    script> html>

    你可能感兴趣的:(JavaScript)