Array Object1 Array Creation
There are three ways to create an array:
Creation method 1:var Arrname = [element 0, Element 1,....]; var arr=[1,2,3]; creation method 2:var arrname = new Array (element 0, Element 1,....); var test=new array ("A", "true"), creation mode 3:var arrname = new Array (length); Initialize Array object: var cnweek=new array (7); Cnweek[0]= "Sunday"; Cnweek[1]= "Monday"; ... Cnweek[6]= "Saturday";
To create a two-dimensional array:
var cnweek=new array (7); for (Var i=0;i<=6;i++) { cnweek[i]=new array (2);} Cnweek[0][0]= "Sunday", cnweek[0][1]= "Sunday", cnweek[1][0]= "Monday"; cnweek[1][1]= "Monday"; cnweek[6][0]= "Saturday"; cnweek [6] [1]= "Saturday";
View Code2 properties and methods for array objects
Join method:
X.join (BYSTR)---- splicing array elements into string var arr1=[1, 2, 3, 4, 5, 6, 7]; var str1=arr1.join ("-"); alert (STR1);
View Code
Concat Method:
X.concat (value,...) ---- var a = [n/a]; var b=a.concat (4,5); Alert (a.tostring ()); The returned result is a b.tostring (). Returns the result as 1,2,3,4,5
View Code
Array sort-reverse Sort:
X.reverse ()//x.sort () var arr1=[32, N, 111, 444];//var arr1=["a", "D", "F", "C"];arr1.reverse (); Reverses the array element alert (arr1.tostring ());//The result is 444,111,12,32arr1.sort (); Sort array Element alert (arr1.tostring ());//result for 111,12,32,444//------------------------------Arr=[1,5,2,100];//arr.sort () //alert (arr);//If you want to compare by numbers? Function Intsort (A, b) { if (a>b) { return 1;//-1 } else if (a<b) { RETURN-1;//1 } else { return 0 }}arr.sort (intsort), alert (arr), function Intsort (A, b) {return a-a ;}
View Code
Array slicing operations:
X.slice (start, end)////use annotation////x to represent the array object//start represents the start position index//end is the end position the next array element index number//The first array element index is 0//start, end can be negative,- 1 represents the last array element//end omitted is equivalent to intercept all array elements from the start position after Var arr1=[' A ', ' B ', ' C ', ' d ', ' e ', ' f ', ' g ', ' H '];var arr2=arr1.slice (2,4); var Arr3=arr1.slice (4); var arr4=arr1.slice (2,-1); alert (arr2.tostring ());//The result is "c,d" alert (arr3.tostring ());//The result is "e,f, G,h "alert (arr4.tostring ());//The result is" C,d,e,f,g "
View Code
To delete a sub-array:
X. Splice (Start, DeleteCount, value, ...) The primary use of the annotation//x to represent the array object//splice is to delete and insert the specified position in the group//start the start index//deletecount Delete the number of array elements//value represents the array element inserted at the delete location// The value parameter can omit var a = [1,2,3,4,5,6,7,8];a.splice]; alert (a.tostring ());//a becomes [1,4,5,6,7,8]a.splice]; alert (A.tostring ());//a becomes [1,5,6,7,8]a.splice (1,0,2,3); alert (a.tostring ());//a becomes [1,2,3,5,6,7,8]
View Code
The push and pop of the array:
Push Pop These two methods simulate a stack operation//x.push (value, ...) Stack//x.pop () stack //Use annotations////x to represent the array object//value can be any value for string, number, array, etc.//push is to add value to the end of the array x//pop is to remove the last element of the array x var Arr1=[1,2,3];arr1.push (4,5); alert (arr1);//result is "1,2,3,4,5" Arr1.push ([6,7]); alert (ARR1)//result is "1,2,3,4,5,6,7" Arr1.pop (); alert (arr1);//The result is "1,2,3,4,5"
View Code
The shift and Unshift of the array:
X.unshift (Value,...) X.shift ()//Use annotation//x to represent an array object//value can be a string, a number, an array, and any value//unshift is to insert value value into the beginning of the array x//shift is the first element of the array x is removed var arr1=[1,2,3] ; Arr1.unshift (4,5); alert (arr1) ; The result is "4,5,1,2,3" arr1. Unshift ([6,7]); alert (arr1); The result is "6,7,4,5,1,2,3" Arr1.shift (); alert (arr1); The result is "4,5,1,2,3"
View Code
Summarize the array features of JS:
The attribute of an array in JS //java, specifies what type of array it is, and only what type it is. There is only one type. The array attribute in JS 1:js can be any type, without any restrictions. The array attribute in JS is 2:js, and the length is changed with the subscript. How long it will take. var arr5 = [' abc ', 123,1.14,true,null,undefined,new String (' 1213 '), New Function (' A ', ' B ', ' Alert (a+b) ')]; /* alert (arr5.length);//8 arr5[10] = "hahaha"; alert (arr5.length); alert (arr5[9]);//undefined */
View CodeDate Object1 Creating a Date object
Method 1: Do not specify the parameter var nowd1=new date (); Alert (nowd1.tolocalestring ());//Method 2: The parameter is a date string var nowd2=new date ("2004/3/20 11:12"); Alert (nowd2.tolocalestring ()), Var nowd3=new Date ("04/03/20 11:12"), Alert (nowd3.tolocalestring ());//Method 3: Parameter is the number of milliseconds Var Nowd3=new Date (nowd3.tolocalestring ()); alert (nowd3.toutcstring ());//Method 4: Parameter is month day hour minute second millisecond var nowd4=new Date (2004,2,20,11,12,0,300); alert (nowd4.tolocalestring ());//milliseconds do not show directly
method of the Date object-Gets the date and time
Get the date and time getdate () get the Day getday () Get the Week getmonth () get the Month (0-11) getfullyear () get the full year getyear () Gets the year gethours () Gets the Hour getminutes () Gets the Minutes getseconds () gets the seconds getmilliseconds () gets the milliseconds gettime () returns the cumulative number of milliseconds (From 1970/1/1 Midnight)
Example exercises:
var year = Date.getfullyear (); 3. Get the current month JS in the month is from 0 to 11. var month = Date.getmonth () +1; 4. Get current daily var day = Date.getdate (); 5. Get current hour var hour = date.gethours (); 6. Get current minute var min = date.getminutes (); 7. Get current Second var sec = Date.getseconds (); 8. Get current week var week = Date.getday (); No Getweek//June 18, 2014 15:40:30 Wednesday return year+ "year" +changenum (month) + "monthly" +day+ "Day" +hour+ ":" +min+ ":" +sec+ " "+parseweek (week); }alert (Getcurrentdate ());//resolve automatic completion of two-digit number method function Changenum (num) {if (num <) {return "0" +num; }else{return num; }}//converts the number 0~6 to Sunday to Saturday function Parseweek (week) {var arr = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 0 1 2 3 ........ arr[week];}
View Codemethod of Date Object-set date and time
Set Date and Time//setdate (day_of_month) Set day//setmonth (month) Set month//setfullyear (year) set Years//sethours (hour) Set Hour//setminutes (minute) set minutes//setseconds (second) set seconds//setmillliseconds (ms) set MS (0-999)// SetTime (Allms) sets the cumulative milliseconds (from midnight 1970/1/1) var x=new Date (); X.setfullyear (1997); Set the year 1997x.setmonth (7); Set the monthly 7x.setdate (1); Set the day 1x.sethours (5); Set hour 5x.setminutes (n); Set minute 12x.setseconds (SI); Set the second 54x.setmilliseconds (n); Set milliseconds 230document.write (x.tolocalestring () + "<br>");//Return August 1, 1997 5:12 54 sec x.settime (870409430000); Set cumulative number of milliseconds document.write (x.tolocalestring () + "<br>");//Return August 1, 1997 12:23 50 sec
View Codemethod of the Date object-conversion of date and time
Conversion of date and time: getTimezoneOffset (): 8 time zones x15 degrees x4/degrees = 480; Returns the time difference between local and GMT, in minutes toutcstring () returns the international Standard Time string tolocalstring () Returns the local format time string date.parse (x) returns the cumulative number of milliseconds (from midnight 1970/1/1 to local time) DATE.UTC (x) returns the cumulative number of milliseconds (from midnight 1970/1/1 to International time)
View CodeMath Object
The property methods in this object are related to math.
ABS (x) the absolute value of the return number. EXP (x) returns the exponent of E. Floor (x) is rounded down with a logarithmic. Log (x) returns the natural logarithm of the number (bottom is e). Max (x, y) returns the highest value in X and Y. Min (x, y) returns the lowest value in X and Y. The POW (x, y) returns the Y power of X. Random () returns an arbitrary number between 0 and 1. Round (x) rounds the number to the nearest integer. Sin (x) returns the sine of the number. sqrt (x) returns the square root of the number. Tan (x) returns the tangent of the angle. Method Exercise: //alert (Math.random ());//Get a random number 0~1 does not include 1. Alert (Math.Round (1.5)); Rounding //exercise: Get 1-100 of random integers, including 1 and //var num=math.random (); num=num*10; Num=math.round (num); Alert (num) //============max min========================= /* alert (MATH.MAX);//2 alert (math.min);//1 *// -------------POW-------------------------------- alert (Math.pow (2,4)); /POW calculates parameter 1 of parameter 2 times Square.
Function Object
1 definition of function?
123 |
function 函数名 (参数){?<br> 函数体; return 返回值; } |
Function Description:
You can use a variable, a constant, or an expression as a parameter to a function call
Functions are defined by the keyword function
The definition rules for function names are consistent with identifiers and are case sensitive
Return value must use return
The function class can represent any functions defined by the developer.
The syntax for creating functions directly with the function class is as follows:
?
1 |
var 函数名 = new Function( "参数1" , "参数n" , "function_body" ); |
Although the second form is somewhat difficult to write because of the relationship of strings, it helps to understand that a function is simply a reference type and behaves the same as a function explicitly created with the functions class.
Example:
function Func1 (name) { alert (' Hello ' +name); Return 8} ret=func1 ("Yuan"); Alert (ret), var func2=new Function ("name", "Alert (\" hello\ "+name);") Func2 ("Egon")
View Code
Note: JS's function load execution is different from Python, it is the whole load will not be executed, so the execution function is placed above or below the function declaration can:
<script> //f ();--->ok function f () { console.log ("Hello") } F ()//----->ok</ Script>
View Code
2 Properties of a Function object
As mentioned earlier, functions are reference types, so they also have properties and methods.
For example, the attribute length defined by ECMAScript declares the number of arguments the function expects.
?
3 call to Function
function Func1 (A, b) { alert (a+b);} (func1); 3 func1 (//3), func1 (1); NaN func1 (); NaN //As long as the function name is written, the parameters are not error-filled.------------------------------function A (a, b) { alert (a+b);} var a=1; var b=2; A (A, b)
View Code
4The built-in object for the function arguments
function Add (A, b) { console.log (a+b);//3 Console.log (arguments.length);//2 console.log (arguments);// [+] } Add (arguments) ------------------use 1------------------ function Nxadd () { var result=0; for (var num in arguments) { result+=arguments[num] } alert (Result) } Nxadd (1,2,3,4,5)// ------------------The usefulness of arguments 2------------------ function f (a,b,c) { if (arguments.length!=3) { throw new Error ("function f called with" +arguments.length+ "arguments,but it just need 3 arguments") } else { alert ("success!") } } F (1,2,3,4,5)
View Code
4anonymous functions
anonymous function var func = function (arg) { return "Tony"; } Application of anonymous functions (function () { alert ("Tony"); }) () (function (ARG) { console.log (ARG); }) (' 123 ')
View CodeBack to Top
BOM Object
Window object
Window objects are supported by all browsers.
Conceptually speaking. An HTML document corresponds to a Window object.
Functionally speaking: Controls the browser window.
Use: The Window object does not need to create objects, directly to use.
Window Object method
Alert () displays a warning box with a message and a confirmation button. Confirm () displays a dialog box with a message along with a confirmation button and a Cancel button. Prompt () displays a dialog box to prompt the user for input. Open () opens a new browser window or looks for a named window. Close () closes the browser window.
SetInterval () invokes a function or evaluates an expression by the specified period (in milliseconds). Clearinterval () cancels the timeout set by SetInterval (). SetTimeout () invokes a function or evaluates an expression after the specified number of milliseconds. Cleartimeout () cancels the timeout set by the SetTimeout () method. ScrollTo () scrolls the content to the specified coordinates.
Method uses
1. Alert Confirm prompt and open function
----------Alert confirm Prompt---------------------------- //alert (' aaa '); /* var result = confirm ("Are you sure you want to delete?"); alert (result); * ///prompt Parameter 1: prompt information. Parameter 2: The default value for the input box. The return value is what the user entered. var result = prompt ("Please enter a number!", "haha"); alert (result); Method Explanation: The//open method opens and a new window and enters the specified URL. Parameter 1: URL. Call Mode 1 //open ("http://www.baidu.com"); Parameter 1 Nothing is to open a new window. Parameter 2. Fill in the name of the new window (you can usually not fill in). Parameter 3: Parameters for the newly opened window. Open (', ', ', ' width=200,resizable=no,height=100 '); Opens a window with a width of 200 high to 100 //close method closes the current document window. Close ();
View Code
Example:
var num = Math.Round (math.random () *100); function Acceptinput () {//2. Let user input (prompt) and accept user input result var usernum = prompt ("Please enter a number between 0~100!", "0"); 3. Compare the user input value to the random number if (IsNaN (+usernum)) {//invalid user input (repeat 2,3 Step) alert ("Please enter a valid number!"); Acceptinput (); } else if (Usernum > num) {//Big ==> prompts the user to re-enter (repeat 2,3 steps) alert ("You entered the big!"); Acceptinput (); }else if (Usernum < num) {//small ==> prompts the user to re-enter (repeat 2,3 steps) alert ("You entered the small!"); Acceptinput (); }else{//Correct the ==> prompt the user to answer correctly, ask the user whether to continue the game (confirm). var result = confirm ("Congratulations!), do you want to continue the game?"); if (result) {//IS ==> repeat 123 steps. num = Math.Round (math.random () *100); Acceptinput (); }else{//No ==> close the window (Close method). Close (); } } }
View Code
2,Setinterval,clearinterval
The SetInterval () method keeps calling functions until Clearinterval () is called or the window is closed. The ID value returned by SetInterval () can be used as a parameter to the Clearinterval () method.
?
12 |
语法:<br> setInterval(code,millisec) 其中,code为要调用的函数或要执行的代码串。millisec周期性执行或调用 code 之间的时间间隔,以毫秒计。 |
Example:
<input id= "ID1" type= "text" onclick= "Begin ()" ><button onclick= "End ()" > Stop </button><script> function ShowTime () { var nowd2=new Date (). tolocalestring (); var Temp=document.getelementbyid ("ID1"); temp.value=nowd2; } var ID; Function begin () { if (id==undefined) { showTime (); Id=setinterval (showtime,1000); } } Function End () { clearinterval (ID); id=undefined; } </script>
View CodeBack to Top
DOM Object
What is HTML DOM
- HTML Document Object Model
- HTML DOM defines a standard way to access and manipulate HTML documents
- HTML DOM renders an HTML document as a tree structure with elements, attributes, and Text (node tree)
DOM Tree
The DOM tree is drawn to show the relationships between the objects in the document and to navigate the objects.
DOM node
node Type
Each component in an HTML document is a node.
This is what the DOM provides:
The entire document is a document node
Each HTML tag is an element node
Text that is contained in an HTML element is a text node
Each HTML attribute is an attribute node
Among them, document and element node is the focus.
Node relationships
Nodes in the node tree have hierarchical relationships with each other.
Terms such as the parent, Son (Child), and fellow (sibling) are used to describe these relationships. The parent node has child nodes. Child nodes of a sibling are called siblings (brothers or sisters).
- In the node tree, the top node is called root (root)
- Each node has a parent node, except for the root (it has no parent node)
- A node can have any number of sub-
- A sibling is a node that has the same parent node
The following image shows part of the node tree and the relationship between nodes:
accessing HTML elements (nodes), accessing HTML elements is equivalent to accessing nodes, and we are able to access HTML elements in different ways.
Node Lookup
directly find Nodes
?
1234 |
document.getElementById(“idname”) document.getElementsByTagName(“tagname”) document.getElementsByName(“name”) document.getElementsByClassName(“name”) |
<div id= "Div1" > <div class= "Div2" >i am div2</div> <div name= "Yuan" >i am div2</div > <div id= "Div3" >i am div2</div> <p>hello p</p></div><script> var Div1=document.getelementbyid ("Div1");////support;// var ele= div1.getelementsbytagname ("P");// alert ( ELE.LENGTH);////support// var ele2=div1.getelementsbyclassname ("Div2");// alert (ele2.length);////not supported// var Ele3=div1.getelementbyid ("Div3");// alert (ele3.length)////not supported/ var ele4=div1.getelementsbyname (" Yuan ");// alert (ele4.length) </script>
Partial Lookup
Note: Design to look for elements, note <script> label location!
Navigation Node Properties
‘‘‘
Parentelement //Parent node Tag element
Children //all sub-tags
Firstelementchild //First child tag element
Lastelementchild //Last child tag element
Nextelementtsibling //Next sibling tag element
Previouselementsibling //previous sibling tag element ' '
Note that there is no way to find all the brother tags in JS!
JS of the front end (ii)