美文网首页
JavaScript整理

JavaScript整理

作者: 清白_之年 | 来源:发表于2018-12-20 14:19 被阅读0次

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> 

相关文章

  • 整理JavaScript

    JavaScript 严格模式(use strict) "use strict"; 通过严格模式,在函数内部选择进...

  • JavaScript整理

    1.NaN 1) NaN属性代表非数字值的特殊值.用于指示某个值不是数字. 2) 方法parseInt()和p...

  • JavaScript整理

    Math.random() 返回一个伪随机数; Math.abs() 返回x的绝对值; Math.pow(x,...

  • javascript 算法整理

    求和算法 2 + 22 + 222 + ... + 222222... 手机号码处理为 344 格式 分割数组

  • JavaScript 精粹整理

    数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类...

  • JavaScript内容整理

    文/何其甚 这个列表不是我整理的,其中涉及的内容是首先要进行准备的。最近一段时间将会去学习并整理这部分内容。学习整...

  • JavaScript知识整理

    JavaScript 字符串 概念 定义了字符串之后,就有了一个字符串对象,可以访问他的长度属性,这个属性不需要定...

  • JavaScript 笔记整理

    ~~~ Basis ~~~ JS可以让网页呈现各种动态效果。先学习基础语法和如何使用DOM进行简单操作。 JS代...

  • JavaScript完全整理

    1、内置类型: string number null undefined boolean symbol 注意:数字...

  • JavaScript笔记整理

    整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳。 (1) 获取Url绝...

网友评论

      本文标题:JavaScript整理

      本文链接:https://www.haomeiwen.com/subject/leeykqtx.html