+ 1
DOM & Events are too hard to understand in JavaScript.
17 Answers
+ 5
What is your question?
+ 4
You have to practice.
Try practicing with a mini-projects, such as To-do List.
Here is my unfinished To-do List tutorial series, the first lesson explains event associated with input element:
https://www.youtube.com/playlist?list=PLkqwj9vc20pUitqvZrLPk-hTNv63EJqwg
Don't give up. Keep practicing.
+ 3
Someone Nice answer Roopesh!
+ 1
Basic Javascript without any library or framework.
Basic Javascript is called vanilla Javascript
+ 1
document.createElements create elements or tags in this case it is <p> tag or element.
document.createTextNode create texts. In this case “some new text” is going to create.
p.appendChild(node) means node will be inside p. like <p> node </p>. Here node is created text which is “some new text”. So, p tag will be like this <p> some new text</p>
lastly p tag is appended to div.
So, it will be <div id="demo"> <p> some new text</p></div>.
I hope you understand.
https://code.sololearn.com/WDllo92Bxa85/?ref=app
+ 1
What are your questions about it? You need to be more clear si we can help you. Just drop any question by me and I'll try to answer, although I'm not the best coder lol
+ 1
First try to select elements like :
HTML:
<p id="MyPara">this is a paragraph</p>
JS:
var myPara = document.getElementById("MyPara");
Output:
this is a paragraph
Then try to access the text/content in it :
var text_in_para = myPara.innerText;
var html_in_para = myPara.innerHTML;
And manipulate content in it:
myPara.innerText = "changed content"
Output:
changed content
I also faced problem in DOM but I slowly became comfortable with it .You will be also become comfortable with it...(events are continued)
+ 1
Have you watched lesson 1 of the tutorial I linked above?
+ 1
Now add some events , eg: when one click show how many times one clicked on paragraph:
JS:
var count = 0;
myPara.addEventListener("click", function showClickCount () {
count++;
myPara.innerText = "you clicked this " + count + " times";
});
addEventListener add an listener to the paragraph element which calls a given function (in this example it is showClickCount) . When we click on paragraph the count variable increases by 1
And second line displays how many times we clicked on the paragraph.
Our callback function showClickCount can have a event argument, something like :
function showClickCount (event){…}
Putting everything together: https://code.sololearn.com/WEpAK7jTyI6w/?ref=app
For click events event attribute provide you information about the state at which the event was occurred (like when occurred, where occurred, etc.)
But that are little complex and there are dozens of events. But you can start from simple programs and projects like one by Gordon .
+ 1
Cover all concepts in DOM and Events and understand and implement them, I'm sure if you focus in it, you will become master in DOM and Events. We sololearners are here to help you. Always share your questions (before posting your question search it in sololearn, you will get best answers) to us 🙂
0
🇮🇳Vivek🇮🇳 this dom & event lesson has very typical words in it. How to inculcate them?
0
Deepak Sanjaykumar More can you give examples of typical words?
0
Gordon what is vanilla JavaScript
0
🇮🇳Vivek🇮🇳
window.onload = function() {
var p = document.createElement("p");
var node = document.createTextNode("Some new text");
p.appendChild(node);
var div = document.getElementById("demo");
div.appendChild(p);
};.
This are the words than I'm not understanding how to use.
0
AquA217 That whole lesson & relationship between HTML & JavaScript all hard to inculcate.
This are giving headache to understand.
0
Deepak Sanjaykumar More I try to explain.
Did you understand that part?