Web Technology1
Web Technology1
• HTML 4.0
• IT STANDS FOR HYPERTEXT MARKUP LANGUAGE.
• IT IS USED TO GIVE STRUCTURE TO OUR WEBPAGE.
• HTML 4. O IS AN HTML VERSION WITH SEVERAL NEW
FEATURES LIKE SCRIPTING LANGUAGES, STYLE SHEETS,
MULTIMEDIA OPTIONS, AND BETTER PRINTING
FACILITIES.
• CSS
• CSS STANDS FOR CASCADING STYLE SHEETS.
• IT HANDLES AN IMAGE'S ALIGNMENT SIZE AND BORDER IN A BLOG
OR POST.
• IT’S LIKE A GROUP OF INSTRUCTIONS THAT GIVES STRUCTURE AND
STYLE TO OUR WEBPAGE.
• CSS IS USED TO PROVIDE STYLE TO OUR WEBPAGE BY DESIGNING
HTML TAGS.
• IT ADDS FONTS, COLORS, AND LAYOUTS TO OUR WEBPAGE.
• USING CSS, WE CAN ALSO CREATE ANIMATIONS BY USING
“@KEYFRAMES.” IT IS USED FOR CONTROLLING INTERMEDIATE
STEPS IN A CSS ANIMATION SEQUENCE.
• JAVASCRIPT
• AS WE HAVE PROVIDED STRUCTURE AND DESIGN TO OUR WEBSITE,
THE NEXT STEP INVOLVES PROVIDING FUNCTIONALITY TO OUR
WEBPAGE.
• USING JAVASCRIPT, WE CAN ADD INTERACTIVITY AND DYNAMIC
FUNCTIONALITY TO OUR WEB PAGES. IT HELPS US IN EXECUTING
COMPLEX ACTIONS.
• USING JAVASCRIPT, WE CAN ENABLE THE INTERACTION OF
WEBSITES WITH VISITORS. WE CAN ALSO LOAD THE CONTENT IN A
DOCUMENT WITHOUT RELOADING THE WEBPAGE.
• USING PLUGINS IS MADE MORE ACCESSIBLE BY JAVASCRIPT. THEY
EXTEND THE FUNCTIONALITY OF A WEBPAGE.
• DOM(DOCUMENT OBJECT MODEL)
• IS A PROGRAMMING INTERFACE FOR ACCESSING AND
MANIPULATING HTML ELEMENTS.
• USING DOM, WE CAN INTERACT WITH THE CONTENT AND
STRUCTURE OF A WEBPAGE.
• WHEN A WEBPAGE IS LOADED, A DOCUMENT OBJECT
MODEL IS CREATED BY THE BROWSER.
• THE HTML DOM MODEL IS LIKE A TREE OF OBJECTS.
• USING THE OBJECT MODEL, JAVASCRIPT GETS THE POWER
FOR CREATING DYNAMIC HTML. THEREFORE JAVASCRIPT
CAN CHANGE ALL THE HTML ELEMENTS AND ATTRIBUTES,
CSS STYLES, REMOVE EXISTING HTML ELEMENTS AND
ATTRIBUTES, ADD NEW HTML EXISTING ELEMENTS AND
ATTRIBUTES, AND CAN REACT TO ALL EXISTING HTML
EVENTS IN THE PAGE USING DOM
DOCUMENT.WRITE() METHOD:
• THE DOCUMENT.WRITE() METHOD OF JAVASCRIPT, WRITES THE OUTPUT TO A WEB PAGE.
• THE FOLLOWING EXAMPLE SIMPLY USES THE DOCUMENT.WRITE() METHOD OF JAVASCRIPT IN THE
• DHTML. IN THIS EXAMPLE, WE TYPE THE JAVASCRIPT CODE IN THE <BODY> TAG.
• <HTML>
• <HEAD>
• <TITLE>
• METHOD OF A JAVASCRIPT
• </TITLE>
• </HEAD>
• <BODY>
• <SCRIPT TYPE="TEXT/JAVASCRIPT">
• DOCUMENT.WRITE("JAVATPOINT");
• </SCRIPT> </BODY> </HTML>
JAVASCRIPT EVENTS
• HTML EVENTS ARE "THINGS" THAT HAPPEN TO HTML ELEMENTS.
• WHEN JAVASCRIPT IS USED IN HTML PAGES, JAVASCRIPT CAN "REACT" ON THESE EVENTS.
• AN HTML EVENT CAN BE SOMETHING THE BROWSER DOES, OR SOMETHING A USER DOES.
• HERE ARE SOME EXAMPLES OF HTML EVENTS:
• AN HTML WEB PAGE HAS FINISHED LOADING
• AN HTML INPUT FIELD WAS CHANGED
• AN HTML BUTTON WAS CLICKED
• JAVASCRIPT LETS YOU EXECUTE CODE WHEN EVENTS ARE DETECTED.
• HTML ALLOWS EVENT HANDLER ATTRIBUTES, WITH JAVASCRIPT CODE, TO BE ADDED TO HTML
ELEMENTS.
• WITH SINGLE QUOTES:
• IN THE FOLLOWING EXAMPLE, AN ONCLICK ATTRIBUTE
(WITH CODE), IS ADDED TO A <BUTTON> ELEMENT:
• <!DOCTYPE HTML>
• <HTML>
• <BODY>
• <H1>JAVASCRIPT HTML EVENTS</H1>
• <H2>THE ONCLICK ATTRIBUTE</H2>
• <BUTTON
ONCLICK="DOCUMENT.GETELEMENTBYID('DEMO').INNERHTML=DATE()">THE
TIME IS?</BUTTON>
• <P ID="DEMO"></P>
• </BODY>
• </HTML>
• JAVASCRIPT AND HTML DOM
• WITH VERSION 4 OF HTML, JAVASCRIPT CODE CAN ALSO CHANGE
THE INNER CONTENT AND ATTRIBUTES OF THE HTML EVENT.
THE DOM PROGRAMMING INTERFACE
• THE HTML DOM CAN BE ACCESSED WITH JAVASCRIPT (AND WITH
OTHER PROGRAMMING LANGUAGES). IN THE DOM, ALL HTML
ELEMENTS ARE DEFINED AS OBJECTS.
• THE PROGRAMMING INTERFACE IS THE PROPERTIES AND METHODS
OF EACH OBJECT. A PROPERTY IS A VALUE THAT YOU CAN GET OR
SET (LIKE CHANGING THE CONTENT OF AN HTML ELEMENT).
• A METHOD IS AN ACTION YOU CAN DO (LIKE ADD OR DELETING AN
HTML ELEMENT).
• THE FOLLOWING EXAMPLE CHANGES THE CONTENT (THE
INNERHTML) OF THE <P> ELEMENT WITH ID="DEMO":
• THE GETELEMENTBYID METHOD
• THE MOST COMMON WAY TO ACCESS AN HTML ELEMENT IS TO USE
THE ID OF THE ELEMENT.
• IN THE EXAMPLE ABOVE THE GETELEMENTBYID METHOD USED
ID="DEMO" TO FIND THE ELEMENT.
• THE INNERHTML PROPERTY
• THE EASIEST WAY TO GET THE CONTENT OF AN ELEMENT IS BY
USING THE INNERHTML PROPERTY.
• THE INNERHTML PROPERTY IS USEFUL FOR GETTING OR REPLACING
• DHTML EVENTS:
• AN EVENT IS DEFINED AS CHANGING THE OCCURRENCE OF AN
OBJECT.
• IT IS COMPULSORY TO ADD THE EVENTS IN THE DHTML PAGE.
WITHOUT EVENTS, THERE WILL BE NO DYNAMIC
• CONTENT ON THE HTML PAGE. THE EVENT IS A TERM IN THE HTML,
WHICH TRIGGERS THE ACTIONS IN THE WEB
• BROWSERS.
• SUPPOSE, ANY USER CLICKS AN HTML ELEMENT, THEN THE
JAVASCRIPT CODE ASSOCIATED WITH THAT ELEMENT IS EXECUTED.
ACTUALLY, THE EVENT HANDLERS CATCH THE EVENTS PERFORMED
BY THE USER AND THEN EXECUTE THE CODE.
Example of events:
1. Click a button.
2. Submitting a form.
3. An image loading or a web page loading, etc.
• ADVANTAGES OF DHTML
• THOSE WEB SITES AND WEB PAGES WHICH ARE CREATED USING
THIS CONCEPT ARE FAST.
• THERE IS NO PLUG-IN REQUIRED FOR CREATING THE WEB PAGE
DYNAMICALLY.
• DUE TO THE LOW-BANDWIDTH EFFECT BY THE DYNAMIC HTML,
THE WEB PAGE FUNCTIONALITY IS ENHANCED.
• THIS CONCEPT PROVIDES ADVANCED FUNCTIONALITIES THAN
THE STATIC HTML.
• IT IS HIGHLY FLEXIBLE, AND THE USER CAN MAKE CHANGES
EASILY IN THE WEB PAGES.
• DISADVANTAGES OF DHTML
• THE SCRIPTS OF DHTML DOES NOT RUN PROPERLY IN VARIOUS
WEB BROWSERS. OR IN SIMPLE WORDS, WE CAN SAY THAT
VARIOUS WEB BROWSERS DO NOT SUPPORT THE DHTML. IT IS
ONLY SUPPORTED BY THE LATEST BROWSERS.
• THE CODING OF THOSE WEBSITES THAT ARE CREATED USING
DHTML IS LONG AND COMPLEX.
• FOR UNDERSTANDING THE DHTML, USERS MUST KNOW ABOUT
HTML, CSS, AND JAVASCRIPT. IF ANY USER DOES NOT KNOW
THESE LANGUAGES, THEN IT IS A TIME-CONSUMING AND LONG
PROCESS IN ITSELF.
• JSON INTRODUCTION
• JSON STANDS FOR JAVASCRIPT OBJECT NOTATION
• JSON IS A TEXT FORMAT FOR STORING AND TRANSPORTING DATA
• JSON IS "SELF-DESCRIBING" AND EASY TO UNDERSTAND
• WHAT IS JSON?
• JSON STANDS FOR JAVASCRIPT OBJECT NOTATION
• JSON IS A LIGHTWEIGHT DATA-INTERCHANGE FORMAT
• JSON IS PLAIN TEXT WRITTEN IN JAVASCRIPT OBJECT NOTATION
• JSON IS USED TO SEND DATA BETWEEN COMPUTERS
• JSON IS LANGUAGE INDEPENDENT *
• EXAMPLE
• '{"NAME":"JOHN", "AGE":30, "CAR":NULL}'
• IT DEFINES AN OBJECT WITH 3 PROPERTIES:
• NAME
• AGE
• CAR
• EACH PROPERTY HAS A VALUE.
• IF YOU PARSE THE JSON STRING WITH A JAVASCRIPT PROGRAM,
YOU CAN ACCESS THE DATA AS AN OBJECT:
• LET PERSONNAME = OBJ.NAME;
• LET PERSONAGE = OBJ.AGE;
• WHY USE JSON?
• THE JSON FORMAT IS SYNTACTICALLY SIMILAR TO THE
CODE FOR CREATING JAVASCRIPT OBJECTS. BECAUSE OF
THIS, A JAVASCRIPT PROGRAM CAN EASILY CONVERT JSON
DATA INTO JAVASCRIPT OBJECTS.
• SINCE THE FORMAT IS TEXT ONLY, JSON DATA CAN EASILY
BE SENT BETWEEN COMPUTERS, AND USED BY ANY
PROGRAMMING LANGUAGE.
• JAVASCRIPT HAS A BUILT IN FUNCTION FOR
CONVERTING JSON STRINGS INTO JAVASCRIPT
OBJECTS:
• JSON.PARSE()
• JAVASCRIPT ALSO HAS A BUILT IN FUNCTION FOR
CONVERTING AN OBJECT INTO A JSON STRING:
• JSON.STRINGIFY()
JSON SYNTAX
• THE JSON SYNTAX IS A SUBSET OF THE JAVASCRIPT SYNTAX.
• JSON SYNTAX RULES
• JSON SYNTAX IS DERIVED FROM JAVASCRIPT OBJECT NOTATION
SYNTAX:
• DATA IS IN NAME/VALUE PAIRS
• DATA IS SEPARATED BY COMMAS
• CURLY BRACES HOLD OBJECTS
• SQUARE BRACKETS HOLD ARRAYS
• JSON DATA - A NAME AND A VALUE
• JSON DATA IS WRITTEN AS NAME/VALUE PAIRS (AKA
KEY/VALUE PAIRS).