码迷,mamicode.com
首页 > Web开发 > 详细

js的DOM对象

时间:2016-10-15 22:03:56      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:

 

1、js的Array对象
           ** 创建数组(三种)
                          - var arr1 = [1,2,3];
                          - var arr2 = new Array(3); //长度是3
                          - var arr3 = new Array(1,2,3); //数组中的元素是1 2 3

                          - var arr = []; //创建一个空数组

           ** 属性:length:查看数组的长度

           ** 方法
                          - concat方法: 数组的连接
                            * var arr11 = [1,2,3];
                               var arr12 = [4,5,6];
                               document.write(arr11.concat(arr12));

                         - join():根据指定的字符分割数组
                             * var arr13 = new Array(3);
                                 arr13[0] = "a";
                                 arr13[1] = "b";
                                 arr13[2] = "c";

                                 document.write(arr13);
                                 document.write("<br/>");
                                 document.write(arr13.join("-"));

                         - push():向数组末尾添加元素,返回数组的新的长度
                                 ** 如果添加的是一个数组,这个时候把数组当做一个整体字符串添加进去

                                     * //push方法
                                     var arr14 = new Array(3);
                                          arr14[0] = "tom";
                                          arr14[1] = "lucy";
                                          arr14[2] = "jack";
                                     document.write("old array: "+arr14);

                                     document.write("<br/>");
                                     document.write("old length:"+arr14.length);

                                     document.write("<br/>");
                                     document.write("new length: "+arr14.push("zhangsan"));

                                     document.write("<br/>");
                                     document.write("new array: "+arr14);

                                    * var arr15 = ["aaa","bbb","ccc"];
                                       var arr16 = ["www","qqq"];

                                     document.write("old array:"+arr15);
                                     document.write("<br/>");
                                     document.write("old length:"+arr15.length);

                                     document.write("<br/>");
                                     document.write("new length:"+arr15.push(arr16));
                                     document.write("<br/>");
                                     document.write("new array: "+arr15);
                                       for(var i=0;i<arr15.length;i++) {
                                             alert(arr15[i]);
                                          }

                           - pop():表示 删除最后一个元素,返回删除的那个元素
                                     * var arr17 = ["zhangsan","lisi","wangwu","zhaoliu"];
                                        document.write("old array: "+arr17);
                                        document.write("<br/>");

                                        document.write("return: "+arr17.pop());
                                        document.write("<br/>");
                                        document.write("new array: "+arr17);

                           - reverse():颠倒数组中的元素的顺序
                                        * var arr17 = ["zhangsan","lisi","wangwu","zhaoliu"];
                                        document.write("old array: "+arr17);
                                        document.write("<br/>");

                                        document.write("return: "+arr17.pop());
                                        document.write("<br/>");
                                        document.write("new array: "+arr17);

                                        //reverse方法
                                        document.write("<hr/>");
                                        var arr18 = ["zhangsan1","lisi1","zhaoliu1","niuqi1"];
                                        document.write("old array: "+arr18);
                                        document.write("<br/>");
                                        document.write("new array:"+arr18.reverse());


3、js的Date对象
                 ** 在java里面获取当前时间
                      Date date = new Date();
                      //格式化
                     //toLocaleString() //2015年4月17日 11:17:12

                ** js里面获取当前时间
                     var date = new Date();
                     //获取当前时间
                    var date = new Date();
                    document.write(date); // Fri Apr 17 10:47:46 UTC+0800 2015

                    //转换成习惯的格式
                    document.write("<hr/>");
                    document.write(date.toLocaleString());

                 ** 获取当前的年方法
                      getFullYear():得到当前的年
                 **** document.write("year: "+date.getFullYear());

                 ** 获取当前的月方法
                      getMonth():获取当前的月
                       *** 返回的是 0-11月,如果想要得到准确的值,加1
                             **** var date1 = date.getMonth()+1;
                                      document.write("month: "+date1);

                ** 获取当前的星期
                     getDay():星期,返回的是 (0 ~ 6)
                         ** 外国朋友,把星期日作为一周的第一天,星期日返回的是 0
                              而星期一到星期六 返回的是 1-6
                               ** document.write("week: "+date.getDay());

                ** 获取当前的日
                     getDate():得到当前的天 1-31
                     ** document.write("day: "+date.getDate());

                ** 获取当前的小时
                      getHours():获取小时
                      ** document.write("hour: "+date.getHours());

                ** 获取当前的分钟
                       getMinutes():分钟
                       ** document.write("minute: "+date.getMinutes());

                ** 获取当前的秒
                        getSeconds(): 秒
                        ** document.write("second: "+date.getSeconds());

                ** 获取毫秒数
                        getTime()
                         返回的是1970 1 1 至今的毫秒数

                          ** 应用场景:
                         *** 使用毫秒数处理缓存的效果(不有缓存)
                             http://www.baidu.com?毫秒数

4、js的Math对象
               * 数学的运算
               ** 里面的都是静态方法,使用可以直接使用 Math.方法()

               ** ceil(x): 向上舍人

               ** floor(x):向下舍人

               ** round(x):四舍五入

               ** random():得到随机数(伪随机数)
                  - 得到0-9的随机数
                  Math.random()*10
                  Math.floor(Math.random()*10));

5、js的全局函数
               * 由于不属于任何一个对象,直接写名称使用

                ** eval() : 执行js代码(如果字符串是一个js代码,使用方法直接执行)
                             **** var str = "alert(‘1234‘);";
                             //alert(str);
                                eval(str);

                ** encodeURI() :对字符进行编码
                              - %E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87aaa1234

                              decodeURI() :对字符进行解码

                              encodeURIComponent() 和 decodeURIComponent()

                ** isNaN():判断当前字符串是否是数字
                               -- var str2 = "aaaa";
                              alert(isNaN(str2));
                              *** 如果是数字,返回false
                              *** 如果不是数字,返回true

               ** parseInt():类型转换
                              ** var str3 = "123";
                              document.write(parseInt(str3)+1);

6、js的函数的重载
              ** 什么是重载?方法名相同,参数不同

              ** js的重载是否存在? 不存在
                             ** 调用最后一个方法
                             ** 把传递的参数保存到 arguments数组里面

              ** js里面是否存在重载?(面试题目)
                           (1)js里面不存在重载。
                           (2)但是可以通过其他方式模拟重载的效果 (通过aruguments数组来实现)

                           *** function add1() {
                                   //比如传递的是两个参数
                                    if(arguments.length == 2) {
                                                 return arguments[0]+arguments[1];

                                    } else if (arguments.length == 3) {
                                                 return arguments[0]+arguments[1]+arguments[2];

                                    } else if (arguments.length == 4) {

                                                 return arguments[0]+arguments[1]+arguments[2]+arguments[3];
                                    } else {
                                                 return 0;
                                   }
                               }

7、js的bom对象
          ** bom:broswer object model: 浏览器对象模型

          ** 有哪些对象?
          *** navigator: 获取客户机的信息(浏览器的信息)
                       - navigator.appName
                       - document.write(navigator.appName);

          *** screen: 获取屏幕的信息
                      - document.write(screen.width);
                      document.write("<br/>");
                      document.write(screen.height);

          *** location: 请求url地址
                      - href属性
                      **** 获取到请求的url地址
                      - document.write(location.href);

                     **** 设置url地址
                                   - 页面上安置一个按钮,按钮上绑定一个事件,当我点击这个按钮,页面可以跳转到另外一个页面
                                   - location.href = "hello.html";

                     **** <input type="button" value="tiaozhuan" onclick="href1();"/>
                                   - 鼠标点击事件 onclick="js的方法;"

          *** history:请求的url的历史记录
                     - 创建三个页面
                               1、创建第一个页面 a.html 写一个超链接 到 b.html
                               2、创建b.html 超链接 到 c.html
                               3、创建c.html

                     - 到访问的上一个页面
                               history.back();
                               history.go(-1);

                    - 到访问的下一个页面
                               history.forward();
                               history.go(1);

          **** window(****)
                   * 窗口对象
                   * 顶层对象(所用的bom对象都是在window里面操作的)

                   ** 方法
                            - window.alert() : 页面弹出一个框,显示内容
                                              ** 简写alert()

                            - confirm(): 确认框
                                              - var flag = window.confirm("显示的内容");

                           - prompt(): 输入的对话框
                                              - window.prompt("please input : ","0");
                                              - window.prompt("在显示的内容","输入框里面的默认值");

                           - open() : 打开一个新的窗口
                                             ** open("打开的新窗口的地址url","","窗口特征,比如窗口宽度和高度")
                                             - 创建一个按钮,点击这个按钮,打开一个新的窗口
                                             - window.open("hello.html","","width=200,height=100");

                          - close(): 关闭窗口(浏览器兼容性比较差)
                                             - window.close();

                           - 做定时器
                                             ** setInterval("js代码",毫秒数) 1秒=1000毫秒
                                                            - 表示每三秒,执行一次alert方法
                                                            window.setInterval("alert(‘123‘);",3000);

                                             ** setTimeout("js代码",毫秒数)
                                                            - 表示在毫秒数之后执行,但是只会执行一次

                                                            - 表示四秒之后执行js代码,只会执行一次
                                                                 window.setTimeout("alert(‘abc‘);",4000);

                                             ** clearInterval(): 清除setInterval设置的定时器
                                                            var id1 = setInterval("alert(‘123‘);",3000);//通过setInterval会有一个返回值
                                                                  clearInterval(id1);

                                             ** clearTimeout() : 清除setTimeout设置的定时器
                                                            var id2 = setTimeout("alert(‘abc‘);",4000);
                                                                 clearTimeout(id2);

js的DOM对象

标签:

原文地址:http://www.cnblogs.com/sunli0205/p/5965187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!