0% found this document useful (0 votes)
9 views

Lecture 7 (B) JavaScript DOM

The document discusses JavaScript dialog boxes and the HTML DOM. It explains alert, prompt, and confirm boxes in JavaScript. It then covers the HTML DOM and methods for retrieving, modifying, and setting HTML element attributes and values using the DOM, including getElementById, getAttribute, setAttribute, and innerHTML.

Uploaded by

Sajjad Khan8254
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Lecture 7 (B) JavaScript DOM

The document discusses JavaScript dialog boxes and the HTML DOM. It explains alert, prompt, and confirm boxes in JavaScript. It then covers the HTML DOM and methods for retrieving, modifying, and setting HTML element attributes and values using the DOM, including getElementById, getAttribute, setAttribute, and innerHTML.

Uploaded by

Sajjad Khan8254
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Lecture7(B)

JavaScript DOM

1
Summary of the previous lecture
• What is JavaScript?
• Embedding JavaScript with HTML
• JavaScript conventions
• Variables in JavaScript
• JavaScript operators
• Input output in JavaScript
• JavaScript functions
• Conditional Statements
• Looping Statements

2
Outline
• Dialog boxes in JavaScript
• HTML Document Object Model (DOM)

3
1. Dialog boxes in JavaScript
• JavaScript provides the ability to pickup user
input or display small amounts of text to
the user by using dialog boxes
• These dialog boxes appear as separate windows
and their content depends on the information
provided by the user
1.1 Alert Box
• An alert box is simply a small message box that
pops up and gives the user some information
• An alert dialog box is mostly used to give a
warning message to the users
• When an alert box pops up, the user will have to
click "OK" to proceed
• Syntax:
– alert(“message”)
1.1 Alert Box…

Start of the function

Displays an alert box

Calling the function


1.2 Prompt box
• A prompt box is often used if you want the user
to input a value before entering a page
• When a prompt box pops up, the user will have
to click either "OK" or "Cancel" to proceed after
entering an input value
• If the user clicks "OK" the box returns the input
value
• If the user clicks "Cancel" the box returns null
1.2 Prompt box…

Start of the function

Prompt box

Calling the function


1.3 Confirm box
• A confirm box is often used if you want the
user to verify or accept something
• When a confirm box pops up, the user will
have to click either "OK" or "Cancel" to
proceed
• If the user clicks "OK", the box returns
true
• If the user clicks "Cancel", the box
returns false
1.3 Confirm box

User input

confirmation

Not confirmed
2. Document Object Model (DOM)
• Once html element are rendered (painted) in
the browser window, browser can not
recognize them
• To create interactive web pages it is vital that
the browser continues to recognize HTML
elements
• JavaScript enabled browsers do this
because they recognize and uses DOM

11
2. Document Object Model (DOM)…

• The HTML DOM defines a standard set of


objects for HTML, and a standard way to
access and manipulate HTML
documents
• All HTML elements, along with their
containing text and attributes, can be
accessed through the DOM
– The contents can be modified or deleted, and
new elements can be created
12
2. Document Object Model (DOM)…

• The HTML DOM is platform and language


Independent
– It can be used by any programming language like
Java, JavaScript, and VBScript
• The HTML DOM can be thought of as a
hierarchy moving from the most general
object to the most specific

13
2. Document Object Model (DOM)…

Window

Navigator Document History Location

Forms[ ] Images[] links[] anchors[]


Array Array of Array of Array of
of images links anchors
forms
Options[]
Element[ ]

select list
s buttons
Textboxe
of forms
element
Array of

Reset

li
files

14
2. Document Object Model (DOM)…

• document.forms[0].elements[0].value
• document.images[0].src
• document.links[0].href
2.1 Retrieving HTML elements
• The getElementById() method is a workhorse
method of the DOM
• It retrieves a specified element of the HTML
document and returns a reference to it
• To retrieve an element, it must have an
unique id
– document.getElementById(“element-id”)

16
2.1 Retrieving HTML elements…
• The returned reference can be used to
retrieve element attributes
– document.getElementById(“element
- id”).attribute
– document.getElementById(“pic”).src
– document.getElementById(“pic”).hei
ght

17
2.1 Retrieving HTML elements…

Function starts

Getting
reference to pic

Accessing
Attribute
s
Setting id
Image tag

Calling function

18
2.2 Retrieving the text of an element

• innerHTML property defines both the HTML


code and the text that occurs between that
element's opening and closing
– document.getElementById(“element-
id”).innerHTML

19
2.2 Retrieving the text of an element

Getting reference to
element

Getting text

Id of paragraph Calling the function

Paragraph text

20
2.3 Getting value of attributes
• getAttribute() method is used to retrieve values
of attributes
– document.getElementById(“element
- id”).getAttribute(“attribute-name”)
– document.getElementById(“pic”).get
Attribute(“src”)

21
2.3 Getting value of attributes

Getting reference to
element

Using getAttribute function

22
2.4 Setting value of attributes
• setAttribute() method is used to set values of
attributes
– document.getElementById(“element-
id”).setAttribute(“attribute-name”, ”Value”)
– document.getElementById(“pic”).setAttribute(“src”
, ”abc.jpg”)

23
2.4 Setting value of attributes

Setting Reference to element

Changing the
value of attribute

24
Summary
• Dialog boxes in JavaScript
• HTML DOM
• Retrieving HTML elements
• Setting HTML elements

25
Reference
s • Chapter 11. Beginning HTML,
XHTML,CSS, and JavaScript, by Jon
Duckett, Wiley Publishing; 2009, ISBN:
978-0-470-54070-1.
• Chapter 3,6, Learn JavaScript, by Chuck
Easttom, Wordware Publishing; 2002,
ISBN 1-55622-856-2

Mubashir Ali - Lecturer (Department of


26
Computer Science).

You might also like