Node
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
* Some parts of this feature may have varying levels of support.
Node ÑÑо инÑеÑÑейÑ, Ð¾Ñ ÐºÐ¾ÑоÑого наÑледÑÑÑ Ð½ÐµÑколÑко Ñипов DOM, он Ñак же позволÑÐµÑ ÑазлиÑнÑм Ñипам бÑÑÑ Ð¾Ð±ÑабоÑаннÑми(или пÑоÑеÑÑиÑованнÑми).
СледÑÑÑие инÑеÑÑейÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð½Ð°ÑледÑÑÑ Ð¾Ñ Node его меÑÐ¾Ð´Ñ Ð¸ ÑвойÑÑва: Document, Element, CharacterData (which Text, Comment, и CDATASection inherit), ProcessingInstruction, DocumentFragment, DocumentType, Notation, Entity, EntityReference
ÐÑи инÑеÑÑейÑÑ Ð¼Ð¾Ð³ÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ null в оÑобÑÑ ÑлÑÑаÑÑ , когда меÑÐ¾Ð´Ñ Ð¸ ÑвойÑÑва не ÑмеÑÑнÑ. Ðни могÑÑ ÑбÑоÑиÑÑ Ð¸ÑклÑÑение - напÑимеÑ, когда добавлÑÑÑÑÑ Ð´ÐµÑи к ÑÐ¸Ð¿Ñ Ñзла, Ñ ÐºÐ¾ÑоÑого не Ð¼Ð¾Ð¶ÐµÑ Ð¸Ñ ÑÑÑеÑÑвоваÑÑ.
СвойÑÑва
ÐаÑледÑÐµÑ ÑвойÑÑва Ð¾Ñ ÑодиÑелей EventTarget.[1]
Node.baseURIТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
StringпоказÑваÑÑие оÑновной URL. ÐонÑÑие оÑновного URL изменÑеÑÑÑ Ð¸Ð· одного ÑзÑка в дÑÑгой; Ð HTML, ÑÑо ÑооÑвеÑÑÑвÑÐµÑ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ñ , Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ð¼Ñ Ð¸Ð¼ÐµÐ½Ð¸ и ÑÑÑÑкÑÑÑе каÑалогов, вÑе до поÑледнего'/'. Node.baseURIObject-
(Ðе доÑÑÑпно Ð´Ð»Ñ Ð²ÐµÐ±-конÑенÑа.) ТолÑко Ð´Ð»Ñ ÑÑениÑ. ÐбÑекÑ
nsIURI, пÑедÑÑавлÑÑÑий базовÑй URI ÑлеменÑа. Node.childNodesТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑÐ°ÐµÑ Ð¶Ð¸Ð²Ð¾Ð¹
NodeList, ÑодеÑжаÑий вÑÐµÑ Ð¿Ð¾Ñомков данного Ñзла. ÐивойNodeListознаÑÐ°ÐµÑ Ñо, ÑÑо еÑли поÑомкиÑзлаизменÑÑÑÑÑ, обÑекÑNodeListавÑомаÑиÑеÑки обновлÑеÑÑÑ. Node.firstChildТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
Node, пÑедÑÑавлÑÑÑий пеÑвÑй пÑÑмой Ñзел поÑомок Ñзла илиnull,еÑли Ñзел не Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾Ñомков. Node.lastChildТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
Node, пÑедÑÑавлÑÑÑий поÑледний пÑÑмой Ñзел поÑомок Ñзла илиnull, еÑли Ñзел не Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾Ñомков. Node.localNameТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
StringпÑедÑÑавлÑÑÑий локалÑнÑÑ ÑаÑÑÑ ÑÑловного имени ÑлеменÑа. Ð Firefox 3.5 и более ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ , ÑвойÑÑво локалÑного имени в веÑÑ Ð½ÐµÐ¼ ÑегиÑÑÑе Ð´Ð»Ñ HTML-ÑлеменÑов (но не XHTML ÑлеменÑов). Рболее Ð¿Ð¾Ð·Ð´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ , Ñакого не пÑоизоÑло, и ÑвойÑÑво Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² нижнем ÑегиÑÑÑе Ð´Ð»Ñ HTML и XHTML. ХоÑÑ Ð½ÐµÐ´Ð°Ð²Ð½Ð¸Ðµ ÑпеÑиÑикаÑии ÑÑебÑÑÑ Ð¾ÑlocalNameбÑÑÑ Ð¾Ð¿ÑеделÑннÑм как инÑеÑÑейÑElement, но бÑаÑзеÑÑ Ð¾ÑнованнÑе на Gecko вÑе еÑÑ ÑеализÑÑÑ ÐµÐ³Ð¾ как инÑеÑÑейÑNode. Node.namespaceURIТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐÑоÑÑÑанÑÑво имÑн URI данного Ñзла или
null,еÑли Ð½ÐµÑ Ð¿ÑоÑÑÑанÑÑва имÑн. Ð Firefox 3.5 и более ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ , HTML-ÑлеменÑÑ Ð½Ðµ имеÑÑ Ð¿ÑоÑÑÑанÑÑва имÑн. Рболее Ð¿Ð¾Ð·Ð´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ , HTML-ÑлеменÑÑ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² пÑоÑÑÑанÑÑве имÑнhttp://www.w3.org/1999/xhtmlÐ´Ð»Ñ Ð´ÐµÑевÑев HTML и XML. ХоÑÑ Ð½ÐµÐ´Ð°Ð²Ð½Ð¸Ðµ ÑпеÑиÑикаÑии ÑÑебÑÑÑnamespaceURIбÑÑÑ Ð¾Ð¿ÑеделÑннÑм как инÑеÑÑейÑElement, но бÑаÑзеÑÑ Ð¾ÑнованнÑе на Gecko вÑе еÑÑ ÑеализÑÑÑ ÐµÐ³Ð¾ как инÑеÑÑейÑNode. Node.nextSiblingТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
NodeпÑедÑÑавлÑÑÑий ÑледÑÑÑий Ñзел в дÑеве илиnull,еÑли не Ñакого Ñзла. Node.nodeNameТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
StringÑодеÑжаÑий имÑÑзла. СÑÑÑкÑÑÑа имени бÑÐ´ÐµÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ñипа имени. ÐапÑимеÑ,HTMLElementбÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¸Ð¼Ñ ÑооÑвеÑÑÑвÑÑÑего Ñега:'audio'длÑHTMLAudioElement, ÑзелTextбÑÐ´ÐµÑ ÑÑÑокой'#text'или ÑзелDocumentбÑÐ´ÐµÑ ÑÑÑокой'#document'. Node.nodePrincipal-
nsIPrincipalпÑедÑÑавлÑÐµÑ Ð¾Ñновной Ñзел. Node.nodeTypeТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑÐ°ÐµÑ Ð±ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾Ðµ коÑоÑкое ÑиÑло
(unsigned short) пÑедÑÑавлÑÑÑее Ñип Ñзла. ÐозможнÑе знаÑениÑ:ÐÐ¼Ñ ÐнаÑение ELEMENT_NODE1ATTRIBUTE_NODE2TEXT_NODE3CDATA_SECTION_NODE4ENTITY_REFERENCE_NODE5ENTITY_NODE6PROCESSING_INSTRUCTION_NODE7COMMENT_NODE8DOCUMENT_NODE9DOCUMENT_TYPE_NODE10DOCUMENT_FRAGMENT_NODE11NOTATION_NODE12 Node.nodeValue-
ÐÑо
String, пÑедÑÑавлÑÑÑее знаÑение обÑекÑов. ÐÐ»Ñ Ð±Ð¾Ð»ÑÑинÑÑва ÑиповNode, возвÑаÑаеÑnullи лÑбой Ð½Ð°Ð±Ð¾Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ. ÐÐ»Ñ Ñзлов ÑипаTEXT_NODE(Textobjects),COMMENT_NODE(Commentobjects), иPROCESSING_INSTRUCTION_NODE(ProcessingInstructionobjects), знаÑение ÑооÑвеÑÑÑвÑÐµÑ ÑекÑÑовÑм даннÑм, ÑодеÑжаÑÐ¸Ñ ÑÑ Ð² обÑекÑе. Node.ownerDocumentТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
Documentк коÑоÑÐ¾Ð¼Ñ Ð¿ÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ ÑÑÐ¾Ñ Ñзел. ÐÑли Ð½ÐµÑ ÑвÑзанного Ñ Ð½Ð¸Ð¼ докÑменÑа, возвÑаÑаеÑnull. Node.parentNodeТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
NodeкоÑоÑÑй ÑвлÑеÑÑÑ ÑодиÑелем ÑÑого Ñзла. ÐÑли Ð½ÐµÑ Ñакого Ñзла, по пÑиÑине Ñого, ÑÑо Ñзел Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²Ð²ÐµÑÑ Ñ Ð´Ñева или не оÑноÑиÑÑÑ Ðº дÑевÑ, данное ÑвойÑÑво веÑнÑÑnull. Node.parentElementТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
ElementкоÑоÑÑй ÑвлÑеÑÑÑ ÑодиÑелем данного Ñзла. ÐÑли Ñзел не Ð¸Ð¼ÐµÐµÑ ÑодиÑÐµÐ»Ñ Ð¸Ð»Ð¸ еÑли ÑодиÑÐµÐ»Ñ Ð½ÐµElement, ÑÑо ÑвойÑÑво веÑнÑÑnull. Node.prefixТолÑко Ð´Ð»Ñ ÑÑениÑ-
StringпÑедÑÑавлÑÑÑий пÑеÑÐ¸ÐºÑ Ð¿ÑоÑÑÑанÑÑва имÑн Ñзла илиnullеÑли Ð½ÐµÑ Ð¿ÑеÑикÑа ÑоÑно опÑеделÑнного. ХоÑÑ Ð½ÐµÐ´Ð°Ð²Ð½Ð¸Ðµ ÑпеÑиÑикаÑии ÑÑебÑÑÑ Ñого, ÑÑобÑпÑеÑикÑбÑл опÑеделÑн как инÑеÑÑейÑElement, бÑаÑзеÑÑ Ð¾ÑнованнÑе на Gecko еÑÑ ÑеализовÑваÑÑ ÐµÐ³Ð¾ как инÑеÑÑейÑNode. Node.previousSiblingТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаÑÑ
NodeпÑедÑÑавлÑÑÑий пÑедÑдÑÑий Ñзел дÑева илиnull, еÑли Ð½ÐµÑ Ñакого Ñзла. Node.textContent-
ÐÑо
StringпÑедÑÑавлÑÑÑее ÑекÑÑовÑй конÑÐµÐ½Ñ ÑлеменÑа и вÑÐµÑ ÐµÐ³Ð¾ поÑомков.
ÐеÑодÑ
ÐаÑледÑÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ Ð¾Ñ ÑвоиÑ
ÑодиÑелей EventTarget.[1]
Node.appendChild()-
ÐÑÑавлÑеÑ
Nodeкак поÑледний доÑеÑний Ñзел данного ÑлеменÑа. Node.cloneNode()-
ÐлониÑÑеÑ
Node, и опÑионалÑно, вÑе его компоненÑÑ. Ðо ÑмолÑаниÑ, оно клониÑÑÐµÑ ÑодеÑжимое Ñзла. Node.compareDocumentPosition()-
â¦
Node.contains()-
â¦
Node.getFeature()-
...
Node.getUserData()-
ÐозволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑй
DOMUserDataÐ¾Ñ Ñзла. Node.hasAttributes()-
ÐозвÑаÑаеÑ
BooleanпоказÑваÑÑий, еÑÑÑ Ð»Ð¸ Ñ ÑлеменÑа какие-либо аÑÑибÑÑÑ Ð¸Ð»Ð¸ неÑ. Node.hasChildNodes()-
ÐозвÑаÑаеÑ
BooleanпоказÑваÑÑий, еÑÑÑ Ð»Ð¸ Ñ ÑлеменÑа доÑеÑние ÑÐ·Ð»Ñ Ð¸Ð»Ð¸ неÑ. Node.insertBefore()-
ÐÑÑавлÑÐµÑ Ð¿ÐµÑвÑм
NodeданнÑй в каÑеÑÑве паÑамеÑÑа, непоÑÑедÑÑвенно пеÑед вÑоÑÑм, поÑомком данного ÑлеменÑаNode. Node.isDefaultNamespace()-
â¦
Node.isEqualNode()-
â¦
Node.isSameNode()-
â¦
Node.lookupPrefix()-
â¦
Node.lookupNamespaceURI()-
â¦
Node.normalize()-
ÐÑиÑÐ°ÐµÑ Ð²Ñе ÑекÑÑовÑе ÑÐ·Ð»Ñ Ð¿Ð¾Ð´ ÑÑим ÑлеменÑом (поглоÑиÑÑ ÑмежнÑй, ÑдалиÑÑ Ð¿ÑÑÑой).
Node.removeChild()-
УдалÑÐµÑ Ð´Ð¾ÑеÑний Ñзел из ÑекÑÑего ÑлеменÑа, коÑоÑÑй должен бÑÑÑ Ð¿Ð¾Ñомком ÑекÑÑего Ñзла.
Node.replaceChild()-
ÐаменÑÐµÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ поÑомка
Nodeиз ÑÑÑеÑÑвÑÑÑего на вÑоÑой ÑказаннÑй в паÑамеÑÑе. Node.setUserData()-
ÐозволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑиÑоединиÑÑ Ð¸Ð»Ð¸ ÑдалиÑÑ
DOMUserDataк ÑзлÑ.
ÐÑимеÑÑ
>ÐÑоÑмоÑÑеÑÑ Ð²Ñе доÑеÑние ÑзлÑ
СледÑÑÑÐ°Ñ ÑÑнкÑÐ¸Ñ ÑекÑÑÑивнÑй Ñикл вÑÐµÑ Ð´Ð¾ÑеÑÐ½Ð¸Ñ Ñзлов Ñзла и она иÑполнÑÐµÑ Ð²Ñзов ÑÑнкÑии оÑноÑиÑелÑно Ð¸Ñ (и ÑÐµÐ±Ñ Ð¾ÑноÑиÑелÑно ÑодиÑелÑÑкого Ñзла).
function DOMComb(oParent, oCallback) {
if (oParent.hasChildNodes()) {
for (var oNode = oParent.firstChild; oNode; oNode = oNode.nextSibling) {
DOMComb(oNode, oCallback);
}
}
oCallback.call(oParent);
}
СинÑакÑиÑ
DOMComb(parentNode, callbackFunction);
ÐпиÑание
РекÑÑÑивнÑй Ñикл вÑеÑ
доÑеÑниÑ
Ñзлов parentNode и Ñамого parentNode, вÑполнÑÐµÑ callbackFunction оÑноÑиÑелÑно иÑ
как ÑÑи обÑекÑÑ.
ÐаÑамеÑÑÑ
parentNode-
РодиÑелÑÑкий Ñзел (
Node Object). callbackFunction-
ÐолбÑк-ÑÑнкÑии (
Function).
ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑзованиÑ
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¾ÑпÑавлÑÐµÑ Ð² console.log ÑекÑÑовое ÑодеÑжимое body:
function printContent() {
if (this.nodeValue) {
console.log(this.nodeValue);
}
}
onload = function () {
DOMComb(document.body, printContent);
};
УдалиÑÑ Ð²Ñе поÑомки, вложеннÑе в Ñзел
Element.prototype.removeAll = function () {
while (this.firstChild) {
this.removeChild(this.firstChild);
}
return this;
};
ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑзованиÑ
/* ... как алÑÑеÑнаÑива document.body.innerHTML = "" ... */
document.body.removeAll();
СпеÑиÑикаÑии
| Specification |
|---|
| DOM > # interface-node > |