Control Statement and DOM
Content
* Decision Control
* Loop
* DOM
Decision Control
* If you are familiar with C language or any other programming language, you must be aware of decision control. any programming language must have decision capability. This can be implemented in Javascript with the following ways
* if
* if else
* Conditional Operator (? :)
* Switch Case control
* Syntax is exactly same as you have studied in C language. for the completeness of the content we will cover the syntax and example of all possible ways to implement decision control.
Syntax of if
if(condition) {
//code here
}
Example
<script type="text/javascript">
var x=prompt("Enter your age");
if(x<18)
document.write("You are minor");
if(x>=18)
document.write("You can cast your vote");
</script>
Syntax of if else
if(condition){
//code here
}
else
{
//code here
}
Example
<script type="text/javascript">
var x=prompt("Enter your age");
if(x<18)
document.write("You are minor");
else
document.write("You can cast your vote");
</script>
Syntax of Conditional operator
expression1 ? expression2 : expression3;
Example
<script type="text/javascript">
var x=prompt("Enter your age");
x<18 ? document.write("You are minor") :document.write("You can cast your vote");
</script>
Syntax of switch case Control
switch(expression)
{
case constant1:
//code here
break;
case constant2:
//code here
break;
case constant3:
//code here
break;
...
default:
//code here
}
* Use the switch statement to select one of many blocks of code to be executed
* The switch expression is evaluated once
* If there is a match, the associated block of code is executed.
* The value of the expression is compared with the values of each case.
* When the JavaScript code interpreter reaches a break keyword, it breaks out of the switch block
* The default keyword specifies the code to run if there is no case match
Example
<script type="text/javascript">
var text;
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
document.write(text);
</script>
Loop
* Loops are iterative control statements, used to repeat set of code till some criteria matches.
* In javascript we have four ways to implement loops:
* for
* for/in
* while
* do/while
Syntax of for loop
for(statement1;statement2;statement3)
{
//code here
}
Statement 1 is executed before the loop (the code block) starts. It is normally initialization of counter variable.
Statement 2 defines the condition for running the loop
Statement 3 is executed each time after the loop (the code block) has been executed. It is normally updating counter variable.
Example
<script type="text/javascript">
var text = "";
for (var i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
document.write(text);
}
</script>
Syntax of for/in loop
for(var x in array)
{
//code here
}
* x is any variable
* array is any array variable containing n elements
* loop execute code block n number of times.
* This loop is used to access array elements in a sequential manner.
Example
<script type="text/javascript">
var list={0:10, 1:20, 2:30 ,3:40, 4:50};
for (var x in list) {
document.write(list[x]+"<br/>");
}
</script>
Syntax of while loop
while(condition) {
//code here
}
Example
<script type="text/javascript">
var i=1;
while (i<=10) {
document.write("5 x "+i+" = "+i*5+"<br/>");
i++;
}
</script>
Syntax of do/while loop
do {
//code here
} while(condition);
Example
<script type="text/javascript">
var i=1;
do{
document.write("5 x "+i+" = "+i*5+"<br/>");
i++;
} while (i<=10);
</script>
DOM
* With the HTML DOM, JavaScript can access and change all the elements of an HTML document.
* Dom is Document Object Model
DOM Methods
* There are several Dom methods that we can use to do variety of job, but we are going to cover the most common methods.
* getElementById()
* getElementsByTagName()
* getElementByClassName()
* As the name describes getElementById() finds an element by element id
* Similarly getElementsByTagName() finds an array of elements by element Tag Name.
* Also the getElementsByClassName() finds an array of elements by element class
* getElementById() returns an object that represent HTML element, you can use various properties of this object to manipulate and access HTML element.
* one of the property is innerHTML. You can access or change the HTML element content using this property.
* You can also alter or set CSS properties of HTML elements through style property.
* Following example gives you the glimpse of use of these properties and functions.
Example
<html>
<head>
<title>Document Methods</title>
</head>
<body>
<h1 id="head1">Document Method Example</h1>
<p id="p1">This is a paragraph</p>
<script type="text/javascript">
var x=document.getElementsByTagName("p");
alert("As soon as you click ok, u will see change in paragraph");
x[0].innerHTML="This is changed now";
x[0].style.border="2px solid gray";
var y=document.getElementById("head1");
y.style.color="red";
y.style.textDecoration="underline";
</script>
</body>
</html>
<<Prev Home Next>>
Monday, July 3, 2017
Control Statement and DOM
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment