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> 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 229,001评论 6 537
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,786评论 3 423
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 176,986评论 0 381
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,204评论 1 315
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,964评论 6 410
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 55,354评论 1 324
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,410评论 3 444
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,554评论 0 289
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,106评论 1 335
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,918评论 3 356
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,093评论 1 371
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,648评论 5 362
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,342评论 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,755评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,009评论 1 289
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,839评论 3 395
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,107评论 2 375

推荐阅读更多精彩内容

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