{"id":1114,"date":"2021-12-20T16:04:26","date_gmt":"2021-12-20T16:04:26","guid":{"rendered":"https:\/\/swatilathia.wordpress.com\/?page_id=1114"},"modified":"2024-12-21T03:02:27","modified_gmt":"2024-12-21T03:02:27","slug":"javascript-events","status":"publish","type":"page","link":"https:\/\/swatilathia.com\/?page_id=1114","title":{"rendered":"JavaScript Events, DOM, History Object"},"content":{"rendered":"<body>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e498764fb22\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e498764fb22\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onclick\" >onclick<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#ondblclick\" >ondblclick<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onmouseover\" >onmouseover<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onmouseout\" >onmouseout<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onkeypress\" >onkeypress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onkeyup\" >onkeyup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onfocus\" >onfocus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onblur\" >onblur<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onload\" >onload<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onchange\" >onchange<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onsubmit\" >onsubmit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#onreset\" >onreset<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#DOM_%E2%80%93_Document_Object_Model\" >DOM \u2013 Document Object Model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#DOM_Structure\" >DOM Structure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#DOM_Tree_Example\" >DOM Tree Example<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#DOM_and_JavaScript\" >DOM and JavaScript<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#DOM_Methods_and_Properties\" >DOM Methods and Properties<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#History_Object\" >History Object<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/swatilathia.com\/?page_id=1114\/#Key_Features_of_the_History_Object\" >Key Features of the History Object<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1 class=\"wp-block-heading\" id=\"p1\"><span class=\"ez-toc-section\" id=\"onclick\"><\/span><strong>onclick <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When a user clicks on an element, this event does occur. <\/li>\n\n\n\n<li>This event allows the programmer to execute a JavaScript\u2019s function when an element gets clicked. <\/li>\n\n\n\n<li>It is used to get warnings, messages, validating forms etc.<\/li>\n\n\n\n<li>It is used in almost every HTML element.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onclick=\"JavaScript function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example<\/strong> : An alert box pops up when user clicks a button<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\talert(\"Welcome to Jamnagar\");\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form&gt;\n\t\tClick a button:\n\t\t&lt;input type=\"button\" value=\"Click Here\" onclick=\"demo()\"&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p2\"><span class=\"ez-toc-section\" id=\"ondblclick\"><\/span><strong>ondblclick<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When a user double clicks on an element, this event does occur. <\/li>\n\n\n\n<li>This event allows the programmer to execute a JavaScript\u2019s function when an element gets clicked. <\/li>\n\n\n\n<li>It is used to get warnings, messages, validating forms etc.<\/li>\n\n\n\n<li>It is used in almost every HTML element.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element ondblclick=\"JavaScript function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example<\/strong> : An alert box pops up when user double clicks this paragraph<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\talert(\"Welcome to Jamnagar\");\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;p style=\"background-color:cyan;\"ondblclick=\"demo();\"&gt;\n              Double Click this paragraph\n        &lt;\/p&gt;\n&lt;\/body&gt;<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p3\"><span class=\"ez-toc-section\" id=\"onmouseover\"><\/span><strong>onmouseover<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When a mouse pointer is moved over any element, this event does occur.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onmouseover=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example:<\/strong> When you move your mouse on paragraph, it will show you an alert box<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\talert(\"You have moved a mouse over a paragraph\");\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;p style=\"background-color:cyan;padding:50px;\" onmouseover=\"demo();\"&gt;\n               Move a mouse here..    \n        &lt;\/p&gt;\n&lt;\/body&gt;<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p4\"><span class=\"ez-toc-section\" id=\"onmouseout\"><\/span><strong>onmouseout<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When a mouse pointer moves out of an element, this event does occur.<\/li>\n\n\n\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onmouseout=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example<\/strong>: When you move out of paragraph, it will show an alert box.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\talert(\"You have moved out of paragraph\");\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;p style=\"background-color:cyan;padding:50px;\" onmouseout=\"demo();\"&gt;\n             Come here and leave the paragraph.    \n        &lt;\/p&gt;\n&lt;\/body&gt;\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p5\"><span class=\"ez-toc-section\" id=\"onkeypress\"><\/span><strong>onkeypress<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When a key from keyboard gets pressed, this event does occur<\/li>\n\n\n\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;input type=\"text\" onkeypress=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example:<\/strong> When you press any key in text box, it will show an alert box.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\talert(\"You have pressed a key\");\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form&gt;\n\t\tEnter anything:\n\t\t&lt;input type=\"text\" onkeypress=\"demo();\"&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"onkeyup\"><span class=\"ez-toc-section\" id=\"onkeyup\"><\/span><strong>onkeyup<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When user releases a key from a keyboard, this event does occur.<\/li>\n\n\n\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;input type=\"text\" onkeyup=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example:<\/strong> When you release a key from keyboard, it will show you an alert box<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\talert(\"You have released a key\");\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form&gt;\n\t\tEnter anything:\n\t\t&lt;input type=\"text\" onkeyup=\"demo();\"&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p7\"><span class=\"ez-toc-section\" id=\"onfocus\"><\/span><strong>onfocus<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When an elements get focus, this event does execute. This event is most often used with &lt;input&gt;, &lt;select&gt;, and &lt;a&gt;.<\/li>\n\n\n\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onfocus=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example<\/strong>: After entering two values in text boxes, when you tab on third text box, the total will be displayed in it.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\tval1=parseInt(document.getElementById(\"t1\").value);\n\t\t\tval2=parseInt(document.getElementById(\"t2\").value);\n\t\t\tdocument.getElementById(\"t3\").value=val1+val2;\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form&gt;\n\t\tEnter Value 1:\n\t\t&lt;input type=\"text\" id=\"t1\"&gt;&lt;br&gt;\n\t\tEnter Value 2:\n\t\t&lt;input type=\"text\" id=\"t2\"&gt;&lt;br&gt;\n\t\tTotal:\n\t\t&lt;input type=\"text\" id=\"t3\" onfocus=\"demo();\"&gt;&lt;br&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p8\"><span class=\"ez-toc-section\" id=\"onblur\"><\/span><strong>onblur<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>When an object loses focus, this event gets execute.<\/li>\n\n\n\n<li><strong>Syntax<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onblur=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example<\/strong>: When second text box loses it focus, total will be set in third text box.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;head&gt;\n\t&lt;script language=\"javascript\"&gt;\n\t\tfunction demo()\n\t\t{\n\t\t\tval1=parseInt(document.getElementById(\"t1\").value);\n\t\t\tval2=parseInt(document.getElementById(\"t2\").value);\n\t\t\tdocument.getElementById(\"t3\").value=val1+val2;\t\t\n\t\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form&gt;\n\t\tEnter Value 1:\n\t\t&lt;input type=\"text\" id=\"t1\"&gt;&lt;br&gt;\n\t\tEnter Value 2:\n\t\t&lt;input type=\"text\" id=\"t2\" onblur=\"demo();\"&gt;&lt;br&gt;\n\t\tTotal:\n\t\t&lt;input type=\"text\" id=\"t3\"&gt;&lt;br&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"p9\"><span class=\"ez-toc-section\" id=\"onload\"><\/span><strong>onload<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>The onload event occurs when an object has been loaded.<\/li>\n\n\n\n<li>onload is often used within the &lt;body&gt; element to execute a script once a web page has completely loaded all content including images, script files, CSS files, etc.<\/li>\n\n\n\n<li>The onload event can be used to check the visitor\u2019s browser type and browser version, and load the proper version of the web page based on the information.<\/li>\n<\/ul>\n\n\n\n<p><strong>Syntax<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onload=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<p><strong>Example:<\/strong> <\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;html&gt;\n&lt;head&gt;\n\t&lt;script&gt;\n\tfunction demo() \n\t{\n\t  alert(\"Image is loaded\");\n\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;img src=\"im1.jpg\" onload=\"demo()\" width=\"100\" height=\"132\"&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"p10\"><span class=\"ez-toc-section\" id=\"onchange\"><\/span><strong>onchange<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When the value of an element has been changed, this event gets execute. For radio buttons and check boxes, the onchange event occurs when the checked state has been changed.<\/p>\n\n\n\n<p><strong>Syntax<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;element onchange=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<p><strong>Example<\/strong>: When you change the value from select option, it will show an alert box<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;html&gt;\n&lt;head&gt;\n\t&lt;script&gt;\n\tfunction demo() \n\t{\n\t  alert(\"You have changed the value\");\n\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form&gt;\n\t\tSelect Subject:\n\t\t&lt;select onchange=\"demo();\"&gt;\n\t\t\t&lt;option&gt;HTML&lt;\/option&gt;\n\t\t\t&lt;option&gt;JavaScript&lt;\/option&gt;\n\t\t\t&lt;option&gt;CSS&lt;\/option&gt;\n\t\t\t&lt;option&gt;Networking&lt;\/option&gt;\n\t\t&lt;\/select&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"p11\"><span class=\"ez-toc-section\" id=\"onsubmit\"><\/span><strong>onsubmit<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When a form is submitted, this event gets occur<\/p>\n\n\n\n<p><strong>Syntax<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;form onsubmit=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<p><strong>Example<\/strong>: When you submit a form, the alert box will be displayed<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;html&gt;\n&lt;head&gt;\n\t&lt;script&gt;\n\tfunction demo() \n\t{\n\t  alert(\"Your form has been submitted\");\n\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form method=get onsubmit=\"demo();\"&gt;\n\t\tEnter your name:\n\t\t&lt;input type=\"text\" name=\"t1\"&gt;\n\t\t&lt;br&gt;\n\t\t&lt;input type=\"submit\" value=\"Submit Form\"&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"p12\"><span class=\"ez-toc-section\" id=\"onreset\"><\/span><strong>onreset<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When a form is reset, this event gets occur<\/p>\n\n\n\n<p><strong>Syntax<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;form onreset=\"JavaScript Function\"&gt;<\/code><\/pre>\n\n\n\n<p><strong>Example<\/strong>: When you click a reset button, form will be reset and an alert box will display<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;html&gt;\n&lt;head&gt;\n\t&lt;script&gt;\n\tfunction demo() \n\t{\n\t  alert(\"Your form has been reset\");\n\t}\n\t&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;form method=get onreset=\"demo();\"&gt;\n\t\tEnter your name:\n\t\t&lt;input type=\"text\" name=\"t1\"&gt;\n\t\t&lt;br&gt;\n\t\t&lt;input type=\"Reset\" value=\"Reset Form\"&gt;\n\t&lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DOM_%E2%80%93_Document_Object_Model\"><\/span>DOM \u2013 Document Object Model<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>DOM<\/strong> stands for <strong>Document Object Model<\/strong>, and it represents the structure of a web page as an object-oriented tree structure. <\/li>\n\n\n\n<li class=\"has-medium-font-size\">In simpler terms, the DOM is the interface that allows JavaScript to interact with the content, structure, and styling of a web page.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">There are mainly three points :\n<ul class=\"wp-block-list\">\n<li><strong>Document<\/strong>: Refers to the web page.<\/li>\n\n\n\n<li><strong>Object<\/strong>: Each part of the web page (like elements, attributes, and text) is represented as an object.<\/li>\n\n\n\n<li><strong>Model<\/strong>: The hierarchical structure that organizes the objects and their relationships in a tree-like format.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DOM_Structure\"><\/span><strong>DOM Structure<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>The DOM represents the entire HTML document as a tree of nodes. Each node corresponds to a part of the document, such as:\n<ul class=\"wp-block-list\">\n<li><strong>Document Node<\/strong>: The root of the DOM tree, representing the entire document.<\/li>\n\n\n\n<li><strong>Element Nodes<\/strong>: Represent HTML elements (e.g., <code>&lt;div&gt;<\/code>, <code>&lt;p&gt;<\/code>, <code>&lt;a&gt;<\/code>).<\/li>\n\n\n\n<li><strong>Text Nodes<\/strong>: Represent the text inside an element (e.g., the text inside a <code>&lt;p&gt;<\/code> tag).<\/li>\n\n\n\n<li><strong>Attribute Nodes<\/strong>: Represent the attributes of HTML elements (e.g., <code>id<\/code>, <code>class<\/code>).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DOM_Tree_Example\"><\/span><strong>DOM Tree Example<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Example Page&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1&gt;Welcome to My Website&lt;\/h1&gt;\n    &lt;p&gt;This is Swati Lathia from H J Doshi Jamnagar.&lt;\/p&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>Document\n \u2514\u2500\u2500 html\n      \u251c\u2500\u2500 head\n      \u2502    \u2514\u2500\u2500 title\n      \u2502         \u2514\u2500\u2500 \"Example Page\"\n      \u2514\u2500\u2500 body\n           \u251c\u2500\u2500 h1\n           \u2502    \u2514\u2500\u2500 \"Welcome to my page\"\n           \u2514\u2500\u2500 p\n                \u2514\u2500\u2500 \"This is a paragraph.\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DOM_and_JavaScript\"><\/span><strong>DOM and JavaScript<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>JavaScript uses the DOM to interact with the web page dynamically. You can use JavaScript to:\n<ul class=\"wp-block-list\">\n<li><strong>Access HTML elements<\/strong>: JavaScript can select and modify HTML elements using methods like <code>document.getElementById()<\/code>, or <code>document.getElementsByClassName()<\/code>.<\/li>\n\n\n\n<li><strong>Manipulate HTML content<\/strong>: You can change the content of an element, add new elements, or remove elements.<\/li>\n\n\n\n<li><strong>Modify styles<\/strong>: JavaScript allows you to change the CSS of elements dynamically using the <code>.style<\/code> property or by adding\/removing CSS classes.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DOM_Methods_and_Properties\"><\/span><strong>DOM Methods and Properties<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>Here are some commonly used DOM methods and properties:<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Selecting Elements<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>document.getElementById(\"id\")<\/code>: Selects an element by its <code>id<\/code>.<\/li>\n\n\n\n<li><code>document.getElementsByClassName(\"className\")<\/code>: Selects all elements with the given class name.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Manipulating Elements<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>.innerHTML<\/code>: Gets or sets the HTML content inside an element.<\/li>\n\n\n\n<li><code>.textContent<\/code>: Gets or sets the text content inside an element.<\/li>\n\n\n\n<li><code>.setAttribute(attribute, value)<\/code>: Sets an attribute value (e.g., <code>class<\/code>, <code>id<\/code>).<\/li>\n\n\n\n<li><code>.appendChild(node)<\/code>: Adds a new child node to an element.<\/li>\n\n\n\n<li><code>.removeChild(node)<\/code>: Removes a child node from an element.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Events<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>.addEventListener(event, function)<\/code>: Adds an event listener to an element (e.g., <code>click<\/code>, <code>mouseover<\/code>).<\/li>\n\n\n\n<li><code>.removeEventListener(event, function)<\/code>: Removes an event listener.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"History_Object\"><\/span><strong>History Object<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>In JavaScript, the <strong><code>History<\/code><\/strong> object is part of the <strong><code>window<\/code><\/strong> object and allows you to interact with the browser\u2019s session history. <\/li>\n\n\n\n<li>Session history refers to the history of pages that the user has visited in the current window or tab. <\/li>\n\n\n\n<li>The <code>History<\/code> object provides methods to navigate back and forth through the pages in the session history stack, as well as manage and manipulate the browser\u2019s history state.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Key_Features_of_the_History_Object\"><\/span><strong>Key Features of the <code>History<\/code> Object<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Access to the Browser\u2019s History:<\/strong>\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>The <code>History<\/code> object allows you to manipulate the browser\u2019s history and navigate through the pages the user has visited.<\/li>\n\n\n\n<li>You cannot access the URLs or content of pages in the history, but you can control navigation through those pages.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Methods:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>history.back()<\/code><\/strong>: This method behaves like the \u201cBack\u201d button in a browser. It moves the user to the previous page in the history list.<\/li>\n\n\n\n<li><strong><code>history.forward()<\/code><\/strong>: This method behaves like the \u201cForward\u201d button in a browser. It moves the user to the next page in the history list.<\/li>\n\n\n\n<li><strong><code>history.go(delta)<\/code><\/strong>: This method allows you to go forward or backward by a specified number of pages. For example, <code>history.go(-1)<\/code> moves one page back, and <code>history.go(1)<\/code> moves one page forward. The <code>delta<\/code> argument can be positive or negative, representing the number of steps forward or backward.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Properties:<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>history.length : <\/strong>This property returns the number of entries in the session history.<\/li>\n\n\n\n<li><strong>history.state : <\/strong> This property returns the state object associated with the current history entry, which is set using <code>pushState<\/code> or <code>replaceState<\/code>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example : page1.html<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;h1&gt;This is Page 1 Heading&lt;\/h1&gt;\n&lt;p&gt;Click below button to go to next page&lt;\/p&gt;\n&lt;button onclick=\"f1();\"&gt;Go to Page 2&lt;\/button&gt;\n&lt;script&gt;\n    function f1()\n    {\n        window.location.href=\"page2.html\";\n    }\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>page2.html<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&lt;h1&gt;This is Page 2 Heading&lt;\/h1&gt;\n&lt;p&gt;Click below button to go to previous page&lt;\/p&gt;\n&lt;button onclick=\"f2();\"&gt;Go Back&lt;\/button&gt;\n&lt;script&gt;\n    function f2()\n    {\n        history.back();\n    }\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><strong>Example : Length property<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>page1.html\n\n&lt;h1&gt;This is Page 1&lt;\/h1&gt;\n&lt;a href=\"page2.html\"&gt;Click to Page 2&lt;\/a&gt;\n\npage2.html\n\n&lt;h1&gt;This is Page 2&lt;\/h1&gt;\n&lt;a href=\"page3.html\"&gt;Click to Page 3&lt;\/a&gt;\n&lt;script&gt;\ndocument.write(window.history.length, \"Pages are opened in browser history\");\n&lt;\/script&gt;\n\npage3.html\n\n&lt;h1&gt;This is Page 3&lt;\/h1&gt;\n&lt;a href=\"page1.html\"&gt;Click to Page 1&lt;\/a&gt;<\/code><\/pre>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>onclick ondblclick onmouseover onmouseout onkeypress onkeyup onfocus onblur onload Syntax Example: onchange When the value of an element has been changed, this event gets execute. For radio buttons and check boxes, the onchange event occurs when the checked state has been changed. Syntax Example: When you change the value from select option, it will show [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"om_disable_all_campaigns":false,"footnotes":""},"class_list":["post-1114","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/swatilathia.com\/index.php?rest_route=\/wp\/v2\/pages\/1114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swatilathia.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swatilathia.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swatilathia.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/swatilathia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1114"}],"version-history":[{"count":4,"href":"https:\/\/swatilathia.com\/index.php?rest_route=\/wp\/v2\/pages\/1114\/revisions"}],"predecessor-version":[{"id":5619,"href":"https:\/\/swatilathia.com\/index.php?rest_route=\/wp\/v2\/pages\/1114\/revisions\/5619"}],"wp:attachment":[{"href":"https:\/\/swatilathia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}