2019.1.7笔记 正则表达式&DOM节点

时间:2022-10-19 15:15:02

 

一、Math

  console.log(Math.E);                    自然常数
  console.log(Math.PI);                   圆周率
  console.log(Math.abs(-12));              绝对值,取正  结果为12
  console.log(Math.ceil(12.3));                  向上取整  结果为13
  console.log(Math.floor(14.8));                 向下取整  结果为14
  console.log(Math.round(1234.5678));          四舍五入  结果为1235
  console.log(Math.pow(2,3));              幂次方  2的3次幂  结果为=8
  console.log(Math.sqrt(4));               平方根  结果为2
  console.log(Math.ceil(Math.random()*10));          random( )方法可返回介于0~1之间的一个随机数  结果为3
  console.log(Math.max(12,3423,45345,6435655345));     最大值  结果为6435655345
  console.log(Math.min(-234,23,2346,324536))          最小值    结果为-234

  

  月份单词:

    一月:January 简写Jan. 英 ['dʒænjʊ(ə)rɪ] 美 ['dʒænjʊ'ɛri]

    二月:February 简写Feb. 英 [ˈfebrʊərɪ] 美 [ˈfebrʊerɪ;'fɛbrʊɛrɪ]

    三月March 简写Mar. 英 [mɑːtʃ] 美 [mɑrtʃ]

    四月:April 简写Apr. 英 ['eɪprəl] 美 ['eprəl]

    五月:May 简写May. 英 [meɪ] 美 [me]

    六月:June 简写Jun. 英 [dʒu:n] 美 [dʒun]

    七月:July 简写Jul. 英 [dʒʊˈlaɪ] 美 [dʒʊˈlaɪ] 

    八月:August 简写Aug. 英 [ɔ:ˈgʌst] 美 [ɔˈɡʌst]

    九月:September 简写Sep. / Sept. 英 [sep'tembə(r)] 美 [sep'tembər]

    十月:October 简写Oct.  英 [ɒkˈtəʊbə(r)] 美 [ɑkˈtobɚ]

    十一月:November 简写Nov. 英 [nəʊ'vembə(r)] 美 [noʊ'vembər] 

    十二月:December 简写Dec.  英 [dɪ'sembə] 美 [dɪ'sɛmbɚ]

  星期单词:

    星期一:Monday           缩写:Mon.

    星期二:Tuesday           缩写:Tue.

    星期三:Wednesday      缩写:Wed.

    星期四:Thursday          缩写:Thur.

    星期五:Friday               缩写:Fri.

    星期六:Saturday           缩写:Sat.

    星期日:Sunday             缩写:Sun.

二、Date

    var d=new Date();  //获取年月日时间
    console.log(d);    

 

    var d=new Date(2019,1,7);  //实际输出的月份比实际传进的月份多一个月
    console.log(d);

 

    var d=new Date(45,1);  //从1900年+传入的第一个参数;小于100从1990+;大于100从元年+;
    console.log(d);

    var d=new Date(2013,13,2);  //0~11;实际表达1~12
    console.log(d);

    console.log(Date.now());  //获取当前时间戳

    console.log(Date.parse(2015,09,26,12,23,34));  //获取这个时间段的时间戳

    console.log(d.getFullYear());  //获取年份
    console.log(d.getMonth()+1);  //获取月份
    console.log(d.getDate());  //获取当前日
    console.log(d.getDay());  //星期几(0是星期日)
    console.log(d.getHours());  //时
    console.log(d.getMinutes());  //分
    console.log(d.getSeconds());  //秒 
    console.log(d.getMilliseconds());
    console.log(d.getTime());

    更改:
    d.setDate('11');
    console.log(d);

    d.setFullYear('2016');
    console.log(d);

三、Regexp

  【】找其中任何一个             

  【a b c】 查找方括号之间的任何字符

         \n:换行符                               

    \r:查找回车符

         \D:查找非数字字符串              

    \+:至少一个字符串                       

    / 0 */  0个或多个                         

    / 0 ?/  0个或一个

         /^ k/   ^以K开头                   

    / i $/  以i结尾i                       

    / 0 (?=r)    匹配后面有r的字符串

         / 0 (? | r):匹配0后面没有r的字符串                                         

    \b:匹配单词边界,左边是开头,右边是结尾

         \0:查找Nul字符                      

    \w:查找单词字符

        \B:匹配非单词边界                    

    ^:匹配输入字符串开始的位置

        match. to lowercase  :转换成小写                       

   patt.lastindex:下次匹配的起始位置

        match. towppercase :转换成大写 

四、节点(元素节点、文本节点、属性节点、注释节点)

    获取节点所有的子节点 节点.childNodes
    获取节点所有属性节点 节点.attributes

    回车也是一个节点(文本节点)

 

   <div id="box" class="div" style="width: 30px;height: 50px;" name="nana">我是一个文本节点<!--我是注释节点--><span name="nana">我是一个span标签</span></div>

   1.元素节点 4种方式获取
     var oDiv = document.getElementById("box");
    var oDiv = document.getElementsByClassName("div")[0];
    var oDiv = document.getElementsByTagName("div")[0];
    var oDiv = document.getElementsByName("nana")[1];

    console.log( oDiv.innerHTML );

    //获取节点所有的子节点
    console.log( oDiv.childNodes );
    var oDivChilds = oDiv.childNodes;

   2.文本节点

    console.log( oDivChilds[0].nodeName,oDivChilds[0].nodeValue,oDivChilds[0].nodeType );

   3.注释节点

    console.log( oDivChilds[1].nodeName,oDivChilds[1].nodeValue,oDivChilds[1].nodeType );

   4.获取元素节点的属性节点
    console.log( oDiv.attributes );
    var oDivAttris = oDiv.attributes;
    console.log( oDivAttris[0].nodeName,oDivAttris[0].nodeValue,oDivAttris[0].nodeType );