JavaScript整理

Math.random()   返回一个伪随机数;

Math.abs()       返回x的绝对值;

Math.pow(x,y)    返回x的y次幂;

Math.round(x)     将x取值为最接近的整数值;

Length;                                  Substring():

Var x=”chinachina”;                        Var x=”chinachina”;

Alert(x.length);                            Alert(substring(0,3));

输出:”10”                                输出:”chi”

concat方法将两个字符串连接到一起:

Var firststring=”hello”;

Var finalstring=firststring.concat(“world”);

Alert(finalstring);   outputs “hello world”

toUpperCase和toLowerCase方法:

Var mystring=”this is a string”;

Alert(mystring.toUpperCase());     --- THIS IS A STRING

Alert(mystring.toUpperCase());     --- this a string

数组:

Var star=array();

Star[0]=”NanJing”;

Star[1]=”WuHan”;

Star[2]=”ChangSha”;

也可以写成:

Var star=[“Nanjing”,”Wuhan”,”Changsha”];

数组也可以包涵嵌套的值,像下面把城市和其所在的省组合起来

Var star=[[“Nanjing”,“JiangSu”],[“WuHan”,”HuBei”],[“ChangSha”,”HuNan”]];

Date对象---toLoacaleDateString()返回日期:  --(兄弟方法)--   toLocaleTimeString()返回时间

Var myDate=new Date();

Alert(myDate.toLocaleDateString());

这里的时间被调整为当地时区并且被toLocaleDateString()方法格式化

Date对象---getYear()方法:           getFullYear()方法---返回整个年份

Var myDate=new Date();

Alert(myDate.getYear());     

Regexp对象的exec()方法用来对字符串解析正则表达式并返回结果

例:解析一个简单的URL并提取域名:

Var myString=”http://www.braingia.org”;

Var myRegex=/http:\/\/\w+\.(.*)/;

var results=myRegex.exec(myString);

alert(results[1]);

arguments:函数参数

示例:

<script type="text/javascript">

function myfunction()

{

    var firstarq=arguments[0];

    var secondarq=arguments[1];

    alert("Hello"+firstarq);

    alert("Hello"+secondarq);

}

myfunction("AI","EI");

</script>

返回值:

<script type="text/javascript">

function multiplyNums(x){

    return x*2;

}

var theNumber=10;                   ---代码接着创建了一个名为theNumber的变量;

var result=multiplyNums(theNumber); ---接着创建了另一个名为result的变量,该变量保存调用multiplyNums                                    函数的结果,multiplyNum函数使用变量theNumber作为它的参数:

alert(result);         ----返回result

</script>

匿名/无名函数(函数直接量)

var divNums=function(firstNum,secondNum){return firstNum/secondNum;};

alert(divNums(8,2));

闭包(closure):

<script type="text/javascript">

function myFunction(){

    var myNum=10;

    function showNum(){

        alert(myNum);

    }

    return showNum();

}

var callFunc=myFunction();

myFunction();

</script>

使用伪类组装一个star对象:

var star=();

function Star(constell,type,specclass,magnitude){

this.constellation=constell;

this.type=type;

this.spectralClass=specclass;

this.mag=magnitude;

}

star["Polaris"]=new Star("Ursa Minor","Double/Cepheid","F7",2.0);

star["Mizar"]=new Star("Ursa Major","Spectroscopic Binary","A1 V",2.3);

.....

创建对象:

1.使用new关键字,如下:

var star=new Object;

2.使用花括号,如下:

var star={ }

数组方法:concat()添加元素

var myArray=new Array();

myArray[0]="first";

myArray[1]="second";

var newArray=myArray.concat("third");

//newArray is now[first,second,third]

也可以将一个数组连接到另一个数组:

<script type="text/javascript">

var star=["Polaris","Deneb","Vega","Altair"];

var newstars=["Aldebaran","Rigel"];

var morestars=star.concat(newstars);

var mStarLength=morestars.length;

for(var i=0;i<mStarLength;i++){

    alert(morestars[i]);

}

</script>

使用join连接:

var star=["Polaris","Deneb","Vega","Altair"];

var starString=star.join("*");---("*")是指使用*作为连接分隔符

使用slice返回数组的一部分:

var star=["Polaris","Deneb","Vega","Altair"];

var cutStars=star.slice(2,3)    ------------返回第三个和第四个元素

使用sort为数组排序:

var star=["Polaris","Deneb","Vega","Altair"];

var sortedStars=star.sort();

遍历数组:

var candies=["chocolate","licorice","mints"];

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

alert(candies[i]);

}

全局对象:

encodeURI()方法

例:

http://www.braingia.org/a uri with spaces.htm

前面的URI包涵空格,空格在HTTP URI中是不允许的,因此该URI需要编码:

alert(encodeURI("http://www.braingia.org/a uri with spaces.htm"));

navigator对象:(显示浏览器属性)

<script type="text/javascript">

    var body=document.getElementsByTagName("body")[0];

    for(var prop in navigator){

    var elem=document.createElement("p");

    var text=document.createTextNode(prop+":"+navigator[prop]);

    elem.appendChild(text);

    body.appendChild(elem);

    }

    </script>

history对象:提供了通过访问者浏览历史向前移动和向后移动的方法,然而出于安全的考虑,javascript不能访问浏览器所访问网站的URI。可以使用back()【向后移动页面】、forword()【向前移动页面】、go()【移动到参数指定的索引值】方法。

通过ID获取元素:

getElementById()   例:

<html>

<head>

<title>Hello World</title>

<script type="text/javascript">

function checkhref(){

    var a1=document.getElementById("w3link");

    alert(a1.href);

}

</script>

</head>

<body onload="checkhref()">

<p id="sometext">here's some text.</p>

<p id="moretext">here's more text.</p>

<p id="linkp">Link to the<a id="w3link" href="http://www.w3.org">W3</a></p>

</body>

</html>

通过标签名获取:

getElementByTagName() 例:

<html>

<head>

<title>Tag Name</title>

<script type="text/javascript">

function changecolors(){

    var a1=document.getElementsByTagName("td");

    var a1Length=a1.length;    ----使用getElementByTagname()方法获取所有td元素,并放入a1数组

    for(var i=0;i<a1Length;i++){

        a1[i].style.background="orange";

    }

}

</script>

</head>

<body>

<table id="mytable" border="1">

<tr><td id="lefttd0">Left column</td><td id="righttd0">Right column</td></tr>

<tr><td id="lefttd1">Left column</td><td id="righttd1">Right column</td></tr>

<tr><td id="lefttf2">Left column</td><td id="righttd2">Right column</td></tr>

</table>

<a href="#" onclick="return changecolors();">Click to Change Colors</a>

</body>

</html>

HTML集合:

document.anchors :一个包含所有<a>元素的组(就是那些具有name属性的参数)

document.forms:一个包含文档中所有<form>元素的组

document.images:一个包含所有<img>元素的组

document.links:一个包含所有具有href属性的<a>元素的组

创建元素 ----添加文本

<body>

<script type="text/javascript">

var newelement=document.createElement("p");

document.body.appendChild(newelement);

newelement.appendChild(document.createTextNode("Hello World"));

</script>

</body>

<body>

<script type="text/javascript">

for(var i=0;i<3;i++){

var element=document.createElement("p");

element.setAttribute("id","element"+i);

document.body.appendChild(element);

element.appendChild(document.createTextNode("Hello World,I'm Element"+i+"."));

}

</script>

</body>

删除元素  removeChild()

Background:

background 属性允许您选用自己的背景。

background-attachment:scroll

背景随页面滚动。

background-attachment:fixed

背景不会随页面滚动。1

实现多个输入框对一个输入框的监听代码:

<html> 

    <head> 

    </head> 

    <script type="text/javascript"> 

    function changeFunc(){ 

        var aValue = document.getElementById('A').value; 

        var bValue = document.getElementById('B').value; 

        var cValue = document.getElementById('C').value; 

        // 

        var dValue = parseInt(aValue) + parseInt(bValue) + parseInt(cValue); 

        document.getElementById('D').value = dValue; 

    } 

    </script> 

    <body onload="changeFunc()"> 

        <input type="text" id="A" value="0" onchange="changeFunc()"/> 

        + 

        <input type="text" id="B" value="0" onchange="changeFunc()"/> 

        + 

        <input type="text" id="C" value="0" onchange="changeFunc()"/> 

        = 

        <input type="text" id="D" value="0" readonly="true"/> 

    </body> 

</html> 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,167评论 0 2
  • 浏览器内核 常用的浏览器内核: -谷歌浏览器(chrome): Webkit内核 (V8引擎) safari、...
    青青玉立阅读 4,470评论 0 0
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,385评论 2 17
  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 8,206评论 0 0
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,394评论 1 10