• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

三、Javascript笔记

武飞扬头像
韦重阳
帮助1

目录

一、概念和用法

1.1 概念

1.2 作用

1.3用法

1.4显示数据的方式

        1.4.1window.alert("hello");

        1.4.2document.write("hello");

        1.4.3使用innerHTML写入到html元素

        1.4.4console.log写入到控制台

 二、基本语法

        2.1注释

2.2变量

2.3语句

2.4数据类型

        1.字符串String

      2数字Number

        3.布尔Boolean

        4.空Null

        5.未定义Undefined

        6独一无二的值Symbol

2.5动态数据类型

2.6运算符

2.7对象

1.String

2.Array

3.Date

4.Math

2.8函数

1.isNaN(param);

2.parseFloat(String)

3.parseInt(string,radix)

2.9自定义函数

2.10匿名函数

2.11作用域

2.12自定义对象

2.13window对象

1.常用属性

2.常用方法

定时器

3.history

 4.location对象

2.14事件

2.15document

1.document对象

 2.document.getElementById()

3.document.getElementsByClassName()

4.document.getElementsByTagName()

5.document.getElementsByName()

6.修改属性

7.添加节点,插入元素

8.删除元素,替换元素

 2.16正则表达式

1.语法

2.经典案例

3.全选全不选

 4.动态增加删除表格的一行

5.选择省,显示对应市(省市级联)


一、概念和用法

1.1 概念

JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
JavaScript 很容易入门。

1.2 作用

1 、为网页添加各式各样的动态功能 ,
2 、为用户提供更流畅美观的浏览效果。
通常 JavaScript 脚本是通过嵌入在 HTML 中来实现自身的功能的。

1.3用法

        1.3.1html中的任意位置
                可以在head,可以在body,没有硬性要求,但要写在<script>里
        1.3.2外部JS文件中
                在html中用script引用,src是目录
<script type="text/javascript" src="js/js1.js"></script>

        1.3.3标签属性中
                <a href="Javascript:alert("")">登录</a>

1.4显示数据的方式

        1.4.1window.alert("hello");

                会在弹窗中显示hello

        1.4.2document.write("hello");

        将hello写到html文档中。即在网页页面显示出来

        1.4.3使用innerHTML写入到html元素

从div1中输出

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title></title>
  6.  
    </head>
  7.  
    <body>
  8.  
    <div id="div1">
  9.  
     
  10.  
    </div>
  11.  
    </body>
  12.  
    </html>
  13.  
    <script>
  14.  
    document.getElementById("div1").innerHTML="hello world"
  15.  
    </script>
学新通

学新通

        1.4.4console.log写入到控制台

 二、基本语法

        2.1注释

                单行注释以//开头     
                多行注释以/*开始以/*结束   

                

  1.  
    //我是单行注释
  2.  
    /*
  3.  
    * 我
  4.  
    * 是
  5.  
    * 多行注释
  6.  
    */

2.2变量

        和java不同的是,变量全部以var声明

  1.  
    var teacher;
  2.  
    teacher = "张三";
  3.  
    var x;
  4.  
    x = 5;
  5.  
    var y = 6;

命名规则:

        1.必须以字母或$和_开头
        2.区分大小写
        3.不能用关键字保留字

2.3语句

分支

循环

  1.  
    for (var i=0;i<5;i ) {
  2.  
    document.write(names[i]);
  3.  
    }

2.4数据类型

        1.字符串String

                

var String = "英雄联盟";

      2数字Number

可以用科学计数法e书写

  1.  
    var x = 6;
  2.  
    var y = 6e8;//6000000
  3.  
    var z = 6e2;//0.02

        3.布尔Boolean

var isRight = true;

        4.空Null

var friend = null;

        5.未定义Undefined

                四种情况会undefined

                1.变量声明且未赋值

var obj;


                2.对象不存在属性时

  1.  
    var obj;
  2.  
    alert(obj.name);


                3.函数需要实参,但是调用时没有传值,形参是undefined
                4.函数调用没有返回值或者return后没有数据,接收函数返回的变量是undefined

        6独一无二的值Symbol

2.5动态数据类型

  1.  
    var num = 6;//num现在是number类型
  2.  
    num = "hello";//num现在是String类型

2.6运算符

算数运算符: - * / % --
赋值运算符: = = -= *= /= %=
字符串的连接符:
逻辑运算符: && ||
条件运算符:?:
比较运算符: == 、! = > < >= <=
特别的
比较运算  
=== 绝对等于(值和类型均相等为true)
!== 不绝对等于(值和类型有一个不相等,或两个都不相等为true)

2.7对象

1.String

  1.  
    //长度
  2.  
    <script>
  3.  
    var you = "你不是\'单身狗\'?"
  4.  
    console.log(you.length);
  5.  
    console.log(you)
  6.  
    </script>

学新通q其中\是转义字符,不算字符数,总长度为9

其他属性和java差不多

2.Array

 声明数组

  1.  
    <script>
  2.  
    //第一种
  3.  
    var names = new Array();
  4.  
    names[0]="张三";
  5.  
    names[1]="李四";
  6.  
    names[2]="王五";
  7.  
    names[3]="赵六";
  8.  
    names[4]="孙七";
  9.  
    for (var i=0;i<5;i ) {
  10.  
    document.write(names[i]);
  11.  
    }
  12.  
    //第二种
  13.  
    var students=new Array("小一","小二","小三");
  14.  
    //第三种
  15.  
    var school=["高中","小学"];
  16.  
     
  17.  
    </script>
学新通

3.Date

  1.  
    var date1 = new Date(); //当前日期
  2.  
    var date2 = new Date(milliseconds);//从1970年1月1日到所需时间的毫秒
  3.  
    var date3 = new Date(dateString); //符合日期格式的字符串
  4.  
    var date4 = new Date(year, month, day,
  5.  
    hours, minutes, seconds,
  6.  
    milliseconds);//年月日时分秒毫秒
  7.  
    //月份取值0-11

常用方法

方法 描述 
getDate()
Date 对象返回一个月中的某一天 (1 ~ 31)
getDay()
Date 对象返回一周中的某一天 (0 ~ 6)
getFullYear()
Date 对象以四位数字返回年份。
getHours()
返回 Date 对象的小时 (0 ~ 23)
getMinutes()
返回 Date 对象的分钟 (0 ~ 59)
getMonth()
Date 对象返回月份 (0 ~ 11)
getSeconds()
返回 Date 对象的秒数 (0 ~ 59)
setDate()
设置 Date 对象中月的某一天 (1 ~ 31)
setFullYear()
设置 Date 对象中的年份(四位数字)。
setHours()
设置 Date 对象中的小时 (0 ~ 23)
setMinutes()
设置 Date 对象中的分钟 (0 ~ 59)
setSeconds()
设置 Date 对象中的秒钟 (0 ~ 59)
setMonth()
设置 Date 对象中月份 (0 ~ 11)

4.Math

1.Math.PI;返回圆周率

2.Math.random();返回0-1的随机值

3.Math.max(12,34,-90.9);返回最大值

4.Math.min(12,34,-90,9);返回最小值

2.8函数

1.isNaN(param);

是数字返回false,不是返回true,NaN 意思是not a number不是数字

2.parseFloat(String)

解析字符串,如果首位是数字则对字符串进行解析,返回数字类型

parseFloat(“”10年”);//10
parseFloat(“”1222 1212”);//1222

3.parseInt(string,radix)

解析字符串返回整数,radix设置进制

没有设置进制时:
如果 string "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
如果 string
0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进 制或十六进制的数字。
如果 string
1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

字符串中只会返回第一组数字(1022 121)1022
开头结尾可以是空格

2.9自定义函数

function 函数名(参数){}

function num(num1,num2){
        console.log(num1 num2);

}

2.10匿名函数

  1.  
    var fun1=function(){
  2.  
    console.log("fun1");
  3.  
    }
  4.  
    var fun2=function(a,b){
  5.  
    console.log("fun2");
  6.  
    }
  7.  
    var fun3=function(a,b){
  8.  
    return a b;
  9.  
    }
  10.  
    fun1();
  11.  
    fun2(1,2);
  12.  
    var num2=fun3(1,2);
  13.  
    console.log(num2);

学新通

2.11作用域

局部变量,函数中的变量是局部变量,只能在此函数中用

全局变量,函数外声明的变量,可以被所有脚本调用

生命周期,生命周期从被声明开始,局部变量函数运行后被删除,全局变量页面关闭后被删除

2.12自定义对象

  1.  
    //定义对象
  2.  
    var student={
  3.  
    name:"张三",
  4.  
    age:18,
  5.  
    run:function(){
  6.  
    console.log("张三");
  7.  
    }
  8.  
    };
  9.  
    //访问属性
  10.  
    var name6=student.name;
  11.  
    var age=student["age"];
  12.  
    console.log(name6);console.log(age);
  13.  
    //调用方法
  14.  
    student.run();

2.13window对象

1.常用属性

学新通

2.常用方法

alert警告弹窗
confirm确认框
prompt提示用户输入

  1.  
    <script>
  2.  
    //window对象常用的弹框方法
  3.  
    //1、基本弹框
  4.  
    window.alert("只有一个确定按钮的对话框");
  5.  
    //2、对话框:有确定和取消两个看你,点击确定返回true,点击取消返回false
  6.  
    var res=window.confirm("确认要关闭吗?");
  7.  
    if(res){
  8.  
    alert("点击了确定按钮");
  9.  
    }
  10.  
    else{
  11.  
    alert("点击取消按钮");
  12.  
    }
  13.  
    //3、输入框:prompt(提示信息,默认值)
  14.  
    var age=prompt("请输入年龄:",19);
  15.  
    alert("输入的年龄信息是:" age);
  16.  
    </script>
学新通


open打开新窗口
close关闭窗口

  1.  
    <a href="javascript:window.open('https://www.百度.com')">打开百度</a>
  2.  
    <a href="javascript:window.open('index.html')">打开-index</a>
  3.  
    <a href="javascript:window.close()">关闭当前页面</a>

setTimeout(“方法名”,毫秒)指定毫秒数后调用函数
clearTimeout取消上面设定
setInterval“方法名”,毫秒)指定周期(单位毫秒)调用函数
clearInterval取消上面设定

定时器

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title></title>
  6.  
    <script>
  7.  
    //定时器
  8.  
    function showTime(){
  9.  
    var time = new Date();
  10.  
    var year=time.getFullYear();
  11.  
    var month=time.getMonth();
  12.  
    var day=time.getDate();
  13.  
    var hour=time.getHours();
  14.  
    var minute = time.getMinutes();
  15.  
    var second = time.getSeconds();
  16.  
    document.getElementById("today").innerHTML
  17.  
    =year "年" month "月" day "日," hour "时" minute "分" second "秒";
  18.  
     
  19.  
    }
  20.  
    window.setInterval("showTime()",1000);
  21.  
    </script>
  22.  
    </head>
  23.  
    <body>
  24.  
    <div id="today"></div>
  25.  
    </body>
  26.  
    </html>
学新通

学新通学新通

3.history

  浏览器历史,

history.back() - 与在浏览器点击后退按钮相同
history.forward() - 与在浏览器中点击向前按钮相同
history.go(1/-1)-- 参数为 1 :等同于 history.forward() ,参数为 -1 ,等同于 history.back()
  1.  
    <a href="javascript:window.history.forward()">前进</a>
  2.  
    <a href="javascript:window.history.back()">后退</a>
  3.  
    <a href="javascript:window.history.go(1)">前进go</a>
  4.  
    <a href="javascript:window.history.go(-1)">后退go</a>

和浏览器左上的功能一致

 4.location对象

window.location 对象用于获得当前页面的地址 (URL) ,并把浏览器重定向到新的页面。
replace(url) 转向到 url网页地址
reload()
重新载入当前网址,如同按下刷新按钮
  1.  
    <a href="javascript:alert(window.location.href)">获取当前页面的URL地址</a>
  2.  
    <a href="javascript:window.location.reload()">刷新</a><br />
  3.  
    <a href="javascript:window.location.replace('index.html')">跳转到index</a><br />
  4.  
    <a href="javascript:location.replace('https://www.百度.com')">跳转到百度</a><br />

2.14事件

学新通

onsubmit:点击了注册按钮时

 onfocus:将鼠标焦点点击到元素时触发,比如为了输入文字将焦点确定在文本框中时

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title></title>
  6.  
    <script>
  7.  
    function fun1(){
  8.  
    alert('内容发生了变化');
  9.  
    }
  10.  
    function fun2(){
  11.  
    alert('触发了点击事件');
  12.  
    }
  13.  
    function fun3(){
  14.  
    alert('键盘按下');
  15.  
    }
  16.  
    </script>
  17.  
    </head>
  18.  
    <body>
  19.  
    <select id="month" onchange="fun1()">
  20.  
    <option>1月份</option>
  21.  
    <option>2月份</option>
  22.  
    </select>
  23.  
    <input type="button" onclick="fun2()" value="button"/>
  24.  
    <input type="text" onkeydown="fun3()" />
  25.  
    </body>
  26.  
    </html>
  27.  
     
学新通

2.15document

1.document对象

当浏览器载入 HTML 文档, 它就会成为 Document 对象

 2.document.getElementById()

        根据id获得所有该id的第一个对象的引用

  1.  
    <head>
  2.  
    <meta charset="UTF-8">
  3.  
    <title></title>
  4.  
    <script>
  5.  
    function fun1(){
  6.  
    var pp=document.getElementById("pp");
  7.  
    console.log(pp)
  8.  
    }
  9.  
    </script>
  10.  
    </head>
  11.  
    <body>
  12.  
    <p id="pp">ppp</p>
  13.  
    </body>

学新通

3.document.getElementsByClassName()

        返回 拥有相同class类名称元素的集合

  1.  
    <head>
  2.  
    <meta charset="UTF-8">
  3.  
    <title></title>
  4.  
    <script>
  5.  
    function fun1(){
  6.  
    var us=document.getElementsByClassName("us");
  7.  
    for(var i=0;i<us.length;i ){
  8.  
    console.log(us[i]);
  9.  
    }
  10.  
    }
  11.  
    </script>
  12.  
    </head>
  13.  
    <body>
  14.  
     
  15.  
    <p id="pp" class="us">ppp</p>
  16.  
    <ul class="us">
  17.  
    <li>ffdsfds</li>
  18.  
    <li>ds</li>
  19.  
    <li>das</li>
  20.  
    <li>dsa</li>
  21.  
    </ul>
  22.  
    </body>
学新通

4.document.getElementsByTagName()

返回拥有相同<标签>名的对象集合 

5.document.getElementsByName()

返回拥有相同name的对象集合

6.修改属性

  1.  
    document.getElementById(id).innerHTML=新的 HTML
  2.  
     
  3.  
    方式1document.getElementById(id).attribute=新属性值  //修改属性
  4.  
    方式2document.getElementById(id).setAttribute(属性名,属性值);
  5.  
     
  6.  
    document.getElementById(id).style.property  //修改css
  7.  
    document.getElementById("myli").style.color="blue";
PS
绝对不要在文档 (DOM) 加载完成之后使用 document.write() 。这会覆盖该文档。

7.添加节点,插入元素

  1.  
    <head>
  2.  
    <meta charset="UTF-8">
  3.  
    <title></title>
  4.  
    <script>
  5.  
    function creatNewP(){
  6.  
    var newEP=document.createElement("p");//创建新元素节点
  7.  
    var text=document.createTextNode("appendChild插入");//新建文本节点
  8.  
    newEP.appendChild(text);//将文本节点添加到元素节点
  9.  
    var div=document.getElementById("div1");//获取要插入的元素
  10.  
    div.appendChild(newEP);//将新的元素p插入到节点
  11.  
    }
  12.  
    function creatNewP2(){
  13.  
    var newEP=document.createElement("p");//创建新元素节点
  14.  
    var text=document.createTextNode("insertBefore插入");//新建文本节点
  15.  
    newEP.appendChild(text);//将文本节点添加到元素节点
  16.  
    var div=document.getElementById("div1");//获取要插入的元素
  17.  
    var p=document.getElementById("p1");
  18.  
    div.insertBefore(newEP,p);//将新的元素p插入到节点
  19.  
    }
  20.  
    </script>
  21.  
    </head>
  22.  
    <body>
  23.  
     
  24.  
    <div id="div1" >
  25.  
    <button onclick="creatNewP()">1</button>
  26.  
    <button onclick="creatNewP2()">2</button>
  27.  
    <p id="p1">第一</p>
  28.  
    </div>
  29.  
    </body>
学新通

        学新通                        学新通

8.删除元素,替换元素

  1.  
    function replaceE(){
  2.  
    var newEP=document.createElement("p");//创建新元素节点
  3.  
    var text=document.createTextNode("替换");//新建文本节点
  4.  
    newEP.appendChild(text);//将文本节点添加到元素节点
  5.  
    var div=document.getElementById("div1");//获取元素
  6.  
    var p=document.getElementById("p1");
  7.  
    div.replaceChild(newEP,p);//替换成新元素
  8.  
    }
  9.  
     
  10.  
    function deleteE1(){
  11.  
    var div=document.getElementById("div1");//获取元素
  12.  
    var p=document.getElementById("p1");
  13.  
    div.removeChild(p);//通过父元素删除其中的p
  14.  
    }
  15.  
     
  16.  
    function deleteE2(){
  17.  
    var p=document.getElementById("p1");
  18.  
    p.parentNode.removeChild(p);//找到父元素然后删除
  19.  
    }
学新通

 2.16正则表达式

1.语法

  1.  
    语法: var reg=new RegExp(/正则表达式主体/,修饰符(可选));
  2.  
    或更简单的方法 var reg=/正则表达式主体/修饰符(可选);
  3.  
    案例: var reg=new RegExp(/kkk/i);
  4.  
    var reg = /kkk/i; //此处定义了一个一个正则表达式。
  5.  
    kkk 是一个正则表达式主体 (用于检索)。
  6.  
    i 是一个修饰符 (搜索不区分大小写)。

修饰符

学新通

查找某个范围内的字符

学新通

 特殊含义

学新通

学新通

更多查看正则表达式手册 

2.经典案例

  1.  
    <script>
  2.  
    /*检查输入的身份证号是否正确*/
  3.  
    function checkCard(str) {
  4.  
    /*15位数身份证正则表达式:
  5.  
    * 编码规则顺序从左至右依次为6位数字地址码,6位数字出生年份后两位及日期,3位数字顺序 码。
  6.  
    * [1-9]\d{5} 前六位地区,非0打头 \d{2} 出生年份后两位00-99
  7.  
    * ((0[1-9])|(10|11|12)) 月份,01-12月 (
  8.  
    * ([0-2][1-9])|10|20|30|31) 日期,01-31天
  9.  
    * \d{3} 顺序码三位,没有校验码 */
  10.  
    var arg1 = /^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1- 9])|10|20|30|31)\d{3}$/;
  11.  
    if (arg1.length == 15 && !arg1.test(arg1)) {
  12.  
    return false;
  13.  
    }
  14.  
    /** 18位数身份证正则表达式:
  15.  
    * * 编码规则顺序从左至右依次为6位数字地址码,8位数字出生年份日期码,3位数字顺序码,1 位数字校验码(可为x)。
  16.  
    * [1-9]\d{5} 前六位地区,非0打头
  17.  
    * (18|19|([23]\d))\d{2}
  18.  
    * 出身年份,覆盖范围为 1800-3999 年
  19.  
    * ((0[1-9])|(10|11|12)) 月份,01-12月
  20.  
    * (([0-2][1-9])|10|20|30|31) 日期,01-31天
  21.  
    * \d{3}[0-9Xx]: 顺序码三位 一位校验码 */
  22.  
    var arg2 = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))
  23.  
    (([0-2] [1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
  24.  
    if (arg2.length == 18 && !arg2.test(sfzhmcode)){
  25.  
    return false;
  26.  
    }
  27.  
    return true;
  28.  
    }
  29.  
     
  30.  
    /*是否是小数*/
  31.  
    function isDecimal(strValue) {
  32.  
    var objRegExp = /^\d \.\d $/;
  33.  
    return objRegExp.test(strValue);
  34.  
    }
  35.  
     
  36.  
    /*校验是否中文名称组成 */
  37.  
    function ischina(str) {
  38.  
    var reg = /^[\u4E00-\u9FA5]{2,4}$/;
  39.  
    return reg.test(str);
  40.  
    }
  41.  
     
  42.  
    /*校验是否全由8位数字组成 */
  43.  
    function isNum(str) {
  44.  
    var reg = /^[0-9]{8}$/;
  45.  
    return reg.test(str);
  46.  
    }
  47.  
     
  48.  
    /*校验电话码格式 :座机和手机*/
  49.  
    function isTelCode(str) {
  50.  
    var reg = /^((0\d{2,3}-\d{7,8})|(1[345789]\d{9}))$/;
  51.  
    return reg.test(str);
  52.  
    }
  53.  
     
  54.  
    /*校验手机号*/
  55.  
    function isPhoneNum(str) {
  56.  
    //如果你要精确验证手机号码,那个你可以使用第一个正则。这是根据电信,移动,联通目前发 行的号码来的。验证比较精确。
  57.  
    var reg = /^1[3|4|5|7|8][0-9]{9}$/;
  58.  
    // 如果因为现有的号码不能满足市场需求,电信服务商会增大号码范围。所以一般情况下我们 只要验证手机号码为11位,且以1开头。
  59.  
    var reg = /^^1[0-9]{10}$$/; return reg.test(str);
  60.  
    }
  61.  
     
  62.  
    /*校验邮件地址是否合法 */
  63.  
    function IsEmail(str) {
  64.  
    var reg = /^\w @[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/; return reg.test(str);
  65.  
    }
  66.  
     
  67.  
    /*检查输入的URL地址是否正确 */
  68.  
    function checkURL(str) {
  69.  
    if(str.match(/http(s)?:\/\/[\w.] [\w\/]*[\w.]*\??[\w=&\ \%]*/i) == null) {
  70.  
    return false;
  71.  
    }
  72.  
    else {
  73.  
    return true;
  74.  
    }
  75.  
    }
  76.  
    </script>
学新通

3.全选全不选

  1.  
    <head>
  2.  
    <meta charset="UTF-8">
  3.  
    <title></title>
  4.  
    <style>
  5.  
    td{
  6.  
    text-align: center;
  7.  
    }
  8.  
    th{
  9.  
    text-align: center;
  10.  
    }
  11.  
    </style>
  12.  
    <script>
  13.  
    //点击全选,小选项跟着改变
  14.  
    function myAll(){
  15.  
    var all=document.getElementById("all");
  16.  
    var oneList=document.getElementsByName("one");
  17.  
    for(var i=0;i<oneList.length;i ){
  18.  
    oneList[i].checked=all.checked;
  19.  
    }
  20.  
    }
  21.  
    //点击小选项,全选也有改变
  22.  
    function myOne(){
  23.  
    var all=document.getElementById("all");
  24.  
    var oneList=document.getElementsByName("one");
  25.  
    for(var i=0;i<oneList.length;i ){
  26.  
    if(oneList[i].checked==false){
  27.  
    all.checked=false;
  28.  
    return;
  29.  
    }
  30.  
    all.checked=true;
  31.  
    }
  32.  
    }
  33.  
    </script>
  34.  
    </head>
  35.  
    <body>
  36.  
    <table border="1" cellpadding="0" cellspacing="0" width="300px" height="160" >
  37.  
     
  38.  
    <tr>
  39.  
    <th>全选<input id="all" type="checkbox" onclick="myAll()"/></th>
  40.  
    <th>序号</th>
  41.  
    <th>名称</th>
  42.  
    <th>单价</th>
  43.  
    </tr>
  44.  
    <tr><
  45.  
    <td><input name="one" type="checkbox" onclick="myOne()"/></td>
  46.  
    <td>1</td>
  47.  
    <td>小熊饼干</td>
  48.  
    <td>¥12</td>
  49.  
    </tr>
  50.  
    <tr><
  51.  
    <td><input name="one" type="checkbox" onclick="myOne()"/></td>
  52.  
    <td>1</td>
  53.  
    <td>小熊饼干</td>
  54.  
    <td>¥12</td>
  55.  
    </tr>
  56.  
    <tr><
  57.  
    <td><input name="one" type="checkbox" onclick="myOne()"/></td>
  58.  
    <td>1</td>
  59.  
    <td>小熊饼干</td>
  60.  
    <td>¥12</td>
  61.  
    </tr>
  62.  
    </table>
  63.  
    </body>
学新通

学新通

 4.动态增加删除表格的一行

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title></title>
  6.  
    <style>
  7.  
    td{
  8.  
    text-align: center;
  9.  
    }
  10.  
    th{
  11.  
    text-align: center;
  12.  
    }
  13.  
    </style>
  14.  
    <script>
  15.  
    //遍历表格
  16.  
    function bianli(){
  17.  
    var tab=document.getElementById("tab1");
  18.  
    var rowArr= tab.rows;
  19.  
    for(var i=0;i<rowArr.length;i ){
  20.  
    var row = rowArr[i];
  21.  
    var tdArr = row.cells;
  22.  
    var str="";
  23.  
    for(var j=0;j<tdArr.length;j ){
  24.  
    var tdd = tdArr[j];
  25.  
    str =tdd.innerHTML "..." tdd.cellIndex "======";
  26.  
    }
  27.  
    console.log("行的下标" row.rowIndex ",列:" str);
  28.  
    }
  29.  
    }
  30.  
     
  31.  
    function addRow(){
  32.  
    var tab=document.getElementById("tab1");
  33.  
    var newRow=tab.insertRow();
  34.  
    var newTd1=newRow.insertCell();
  35.  
    var newTd2=newRow.insertCell();
  36.  
    var newTd3=newRow.insertCell();
  37.  
    var newTd4=newRow.insertCell();
  38.  
     
  39.  
    newTd1.innerHTML="1";
  40.  
    }
  41.  
    function delRow(btn){
  42.  
     
  43.  
    var tab=document.getElementById("tab1");
  44.  
    var trIndex=btn.parentNode.parentNode.rowIndex;
  45.  
    tab.deleteRow(trIndex);
  46.  
    }
  47.  
    </script>
  48.  
    </head>
  49.  
    <body>
  50.  
    <button type="button" onclick="bianli()">遍历</button>
  51.  
    <button type="button" onclick="addRow()">添加一行</button>
  52.  
    <table id="tab1" border="1" cellpadding="0" cellspacing="0" width="300px" height="160" >
  53.  
    <tr>
  54.  
    <th>序号</th>
  55.  
    <th>名称</th>
  56.  
    <th>单价</th>
  57.  
    <th>删除</th>
  58.  
    </tr>
  59.  
    <tr><
  60.  
     
  61.  
    <td>1</td>
  62.  
    <td>小熊饼干</td>
  63.  
    <td>¥12</td>
  64.  
    <<td><button onclick="delRow(this)">删除</button></td>
  65.  
    </tr>
  66.  
    <td>1</td>
  67.  
    <td>小熊饼干</td>
  68.  
    <td>¥12</td>
  69.  
    <td><button onclick="delRow(this)">删除</button></td>
  70.  
    </tr>
  71.  
    <td>1</td>
  72.  
    <td>小熊饼干</td>
  73.  
    <td>¥12</td>
  74.  
    <td><button onclick="delRow(this)">删除</button></td>
  75.  
    </tr>
  76.  
     
  77.  
    </table>
  78.  
     
  79.  
    </body>
  80.  
    </html>
学新通

5.选择省,显示对应市(省市级联)

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title></title>
  6.  
    <select onchange="changeCity(this.value)">
  7.  
    <option>请选择省份</option>
  8.  
    <option value="0">北京</option>
  9.  
    <option value="1">浙江</option>
  10.  
    <option value="2">河北</option>
  11.  
    <option value="3">广东</option>
  12.  
    </select>
  13.  
    <select id="city"></select>
  14.  
    </head>
  15.  
    <body>
  16.  
     
  17.  
    </body>
  18.  
    </html>
  19.  
    <script>
  20.  
    var cityList=new Array();
  21.  
    cityList[0] = new Array("朝阳区", "海淀区", "东城区", "西城区");
  22.  
    cityList[1] = new Array("杭州市", "嘉兴市", "宁波市", "绍兴市");
  23.  
    cityList[2] = new Array("石家庄市", "唐山市", "承德市", "张家口市");
  24.  
    cityList[3] = new Array("广州市", "惠州市", "深圳市", "茂名市");
  25.  
    function changeCity(val){
  26.  
    var city=document.getElementById("city");
  27.  
    city.options.length=0;
  28.  
    var arr=cityList[val];
  29.  
    for(var i=0;i<arr.length;i ){
  30.  
    var option = document.createElement("option");
  31.  
    option.innerHTML=arr[i];
  32.  
    option.value=arr[i];
  33.  
    city.appendChild(option);
  34.  
     
  35.  
    }
  36.  
     
  37.  
    }
  38.  
    </script>
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfejig
系列文章
更多 icon
同类精品
更多 icon
继续加载