Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
221 views
in Technique[技术] by (71.8m points)

javascript - How is getElementById() implemented in machine code and why is not part of a DOM element when it is a part of a DOM document?

Why isn't getElementById() part of a DOM element when at the same time it is a part of a DOM document, keeping in mind that document stands higher in a hierarchy than an element. How exactly is getElementById() implemented in machine code of browsers?

Enter image description here?

question from:https://stackoverflow.com/questions/65870425/how-is-getelementbyid-implemented-in-machine-code-and-why-is-not-part-of-a-dom

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

id values must be unique in the document, so there's very little need to look for an element by id within another element. Just look for it on the document.

In the rare case you need to look for an element by id only within another element's descendants, you can use querySelector with an ID selector:

const e = someElement.querySelector("#the-id");

...but again, it's a rare use case that likely suggests that ids are being misused.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...