SlideShare une entreprise Scribd logo
1  sur  9
HFJS – Book
Review Ch8
Brady Cheng
Agenda
 GetHTML Element
 Update the HTML Element
 DOM(Document Object Model)
Get HTML element
 getElementByID
 getElementByTagName
<body>
       <img id=“img1” src=“img1.png” alt=“first image”/>
       <img id=“img2” src=“img2.png” alt=“second image”/>
       <img id=“img3” src=“img3.png” alt=“third image”/>
</body>


         document.getElementById(“img1”);
         document.getElementByTagName(“img”)[0];
Update the HTML Element
     Use   innerHTML property to update
<head>
<script type="text/javascript">
  function updateText()
  {
      document.getElementById("text").innerHTML = "Hello, JS world!";
  }
</script>
</head>
<body>
    <p id="text" onclick="updateText();"> Hello, world!</p>
</body>
               Output: Hello, world! -> Hello, JS world!
DOM
     DOM(document   object model) is a
      concept to organize our html as a tree-
      like structure
                                       document

                                            html
<head> …</head>
<body>                               head          body
   <p id="text"> Hello, world!</p>
</body>                                             p


                                               Hello, world!
DOM
 Every block is a node
 Upper node is the parent of lower node
 Two types of node            document
    Element
                                    html
    Text
       Parent of head/body   head          body


          Child of html                     p


                                       Hello, world!
DOM
 Some    properties to describe nodes
    nodeValue
    nodeType
                  document
    childNode
                    html
    fisrtChild
    lastChild head        body


                             p
      Id=textId         Hello, world
                              !
alert(document.getElementById("textId").firstChild.nodeValue);
DOM
 Some   functions to operate nodes
    removeChild();
    createTextNode();
    appendChild();


 We use DOM to implement the
 aforementioned updateText() function
DOM
 Use   innerHTML
document.getElementById("text").innerHTML = "Hello, JS world!";

 Use   DOM
while(node.firstChild)
        node.removeChild(node.firstChild);

var new_node = document.createTextNode("Hello, JS world!");
node.appendChild(new_node);



         Output: Hello, world! -> Hello, JS world!

Contenu connexe

Tendances

Meetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDBMeetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDBMinsk MongoDB User Group
 
Website slides
Website slidesWebsite slides
Website slidesComm3
 
Mongophilly shell-2011-04-26
Mongophilly shell-2011-04-26Mongophilly shell-2011-04-26
Mongophilly shell-2011-04-26kreuter
 
Mastering the MongoDB Shell
Mastering the MongoDB ShellMastering the MongoDB Shell
Mastering the MongoDB ShellMongoDB
 
Internet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web TechnologyInternet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web TechnologyAyes Chinmay
 
Our local state, my, my - Understanding Perl variables
Our local state, my, my - Understanding Perl variablesOur local state, my, my - Understanding Perl variables
Our local state, my, my - Understanding Perl variablesxSawyer
 
Mysql to mongo
Mysql to mongoMysql to mongo
Mysql to mongoAlex Sharp
 
Building Your First MongoDB App ~ Metadata Catalog
Building Your First MongoDB App ~ Metadata CatalogBuilding Your First MongoDB App ~ Metadata Catalog
Building Your First MongoDB App ~ Metadata Cataloghungarianhc
 
MongoDB a document store that won't let you down.
MongoDB a document store that won't let you down.MongoDB a document store that won't let you down.
MongoDB a document store that won't let you down.Nurul Ferdous
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄Jae Woo Woo
 
Building a Location-based platform with MongoDB from Zero.
Building a Location-based platform with MongoDB from Zero.Building a Location-based platform with MongoDB from Zero.
Building a Location-based platform with MongoDB from Zero.Ravi Teja
 
Zoho vs google doc[1]
Zoho vs google doc[1]Zoho vs google doc[1]
Zoho vs google doc[1]ecol9445
 
Lesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ayLesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ayCodecademy Ren
 
PhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHPPhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHPichikaway
 
Mongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg SolutionsMongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg SolutionsMetatagg Solutions
 

Tendances (18)

Meetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDBMeetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDB
 
Website slides
Website slidesWebsite slides
Website slides
 
Mongophilly shell-2011-04-26
Mongophilly shell-2011-04-26Mongophilly shell-2011-04-26
Mongophilly shell-2011-04-26
 
Mastering the MongoDB Shell
Mastering the MongoDB ShellMastering the MongoDB Shell
Mastering the MongoDB Shell
 
Internet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web TechnologyInternet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-7) [XML and AJAX] | NIC/NIELIT Web Technology
 
Our local state, my, my - Understanding Perl variables
Our local state, my, my - Understanding Perl variablesOur local state, my, my - Understanding Perl variables
Our local state, my, my - Understanding Perl variables
 
Mysql to mongo
Mysql to mongoMysql to mongo
Mysql to mongo
 
Building Your First MongoDB App ~ Metadata Catalog
Building Your First MongoDB App ~ Metadata CatalogBuilding Your First MongoDB App ~ Metadata Catalog
Building Your First MongoDB App ~ Metadata Catalog
 
33 meta
33 meta33 meta
33 meta
 
MongoDB a document store that won't let you down.
MongoDB a document store that won't let you down.MongoDB a document store that won't let you down.
MongoDB a document store that won't let you down.
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄
 
Javascript and DOM
Javascript and DOMJavascript and DOM
Javascript and DOM
 
Building a Location-based platform with MongoDB from Zero.
Building a Location-based platform with MongoDB from Zero.Building a Location-based platform with MongoDB from Zero.
Building a Location-based platform with MongoDB from Zero.
 
Zoho vs google doc[1]
Zoho vs google doc[1]Zoho vs google doc[1]
Zoho vs google doc[1]
 
Lesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ayLesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ay
 
PhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHPPhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHP
 
Couch db skillsmatter-prognosql
Couch db skillsmatter-prognosqlCouch db skillsmatter-prognosql
Couch db skillsmatter-prognosql
 
Mongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg SolutionsMongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg Solutions
 

En vedette

Javascipt ch4 & ch5
Javascipt ch4 & ch5Javascipt ch4 & ch5
Javascipt ch4 & ch5Brady Cheng
 
Ruby introduction part1
Ruby introduction part1Ruby introduction part1
Ruby introduction part1Brady Cheng
 
design pattern overview
design pattern overviewdesign pattern overview
design pattern overviewBrady Cheng
 

En vedette (9)

Javascript ch2
Javascript ch2Javascript ch2
Javascript ch2
 
RoR guide_p1
RoR guide_p1RoR guide_p1
RoR guide_p1
 
Javascipt ch4 & ch5
Javascipt ch4 & ch5Javascipt ch4 & ch5
Javascipt ch4 & ch5
 
Javascript ch3
Javascript ch3Javascript ch3
Javascript ch3
 
Javascipt ch1
Javascipt ch1Javascipt ch1
Javascipt ch1
 
Ruby introduction part1
Ruby introduction part1Ruby introduction part1
Ruby introduction part1
 
Javascript ch6
Javascript ch6Javascript ch6
Javascript ch6
 
Javascript ch7
Javascript ch7Javascript ch7
Javascript ch7
 
design pattern overview
design pattern overviewdesign pattern overview
design pattern overview
 

Similaire à Javascript ch8 (20)

HelloWorld
HelloWorldHelloWorld
HelloWorld
 
Web 6 | JavaScript DOM
Web 6 | JavaScript DOMWeb 6 | JavaScript DOM
Web 6 | JavaScript DOM
 
Java Script and HTML.
Java Script and HTML.Java Script and HTML.
Java Script and HTML.
 
I have these files in picture I wrote most the codes but I stuck wit.pdf
I have these files in picture I wrote most the codes but I stuck wit.pdfI have these files in picture I wrote most the codes but I stuck wit.pdf
I have these files in picture I wrote most the codes but I stuck wit.pdf
 
JavaScript DOM & event
JavaScript DOM & eventJavaScript DOM & event
JavaScript DOM & event
 
DOM Quick Overview
DOM Quick OverviewDOM Quick Overview
DOM Quick Overview
 
6867389.ppt
6867389.ppt6867389.ppt
6867389.ppt
 
6867389.ppt
6867389.ppt6867389.ppt
6867389.ppt
 
6867389 (1).ppt
6867389 (1).ppt6867389 (1).ppt
6867389 (1).ppt
 
DOM and Events
DOM and EventsDOM and Events
DOM and Events
 
JavaScript and DOM
JavaScript and DOMJavaScript and DOM
JavaScript and DOM
 
Hello world
Hello worldHello world
Hello world
 
Basic JS
Basic JSBasic JS
Basic JS
 
Dom
Dom Dom
Dom
 
JavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM ManipulationJavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM Manipulation
 
Javascript dom event
Javascript dom eventJavascript dom event
Javascript dom event
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
lect9
lect9lect9
lect9
 
lect9
lect9lect9
lect9
 
Javascript jQuery jQuery Ui
Javascript jQuery jQuery UiJavascript jQuery jQuery Ui
Javascript jQuery jQuery Ui
 

Javascript ch8

  • 1. HFJS – Book Review Ch8 Brady Cheng
  • 2. Agenda  GetHTML Element  Update the HTML Element  DOM(Document Object Model)
  • 3. Get HTML element  getElementByID  getElementByTagName <body> <img id=“img1” src=“img1.png” alt=“first image”/> <img id=“img2” src=“img2.png” alt=“second image”/> <img id=“img3” src=“img3.png” alt=“third image”/> </body> document.getElementById(“img1”); document.getElementByTagName(“img”)[0];
  • 4. Update the HTML Element  Use innerHTML property to update <head> <script type="text/javascript"> function updateText() { document.getElementById("text").innerHTML = "Hello, JS world!"; } </script> </head> <body> <p id="text" onclick="updateText();"> Hello, world!</p> </body> Output: Hello, world! -> Hello, JS world!
  • 5. DOM  DOM(document object model) is a concept to organize our html as a tree- like structure document html <head> …</head> <body> head body <p id="text"> Hello, world!</p> </body> p Hello, world!
  • 6. DOM  Every block is a node  Upper node is the parent of lower node  Two types of node document  Element html  Text Parent of head/body head body Child of html p Hello, world!
  • 7. DOM  Some properties to describe nodes  nodeValue  nodeType document  childNode html  fisrtChild  lastChild head body p Id=textId Hello, world ! alert(document.getElementById("textId").firstChild.nodeValue);
  • 8. DOM  Some functions to operate nodes  removeChild();  createTextNode();  appendChild();  We use DOM to implement the aforementioned updateText() function
  • 9. DOM  Use innerHTML document.getElementById("text").innerHTML = "Hello, JS world!";  Use DOM while(node.firstChild) node.removeChild(node.firstChild); var new_node = document.createTextNode("Hello, JS world!"); node.appendChild(new_node); Output: Hello, world! -> Hello, JS world!