DOMImplementation

Глобальные методы DOM

Объ­ект оп­ре­де­ля­ет ме­то­ды, не от­но­ся­щие­ся к ка­ко­му-ли­бо кон­крет­но­му объ­ек­ту Document, а яв­ляю­щие­ся «гло­баль­ны­ми» для реа­ли­за­ции DOM.

class DOMImplementation
createDocument(string namespace, string qualifiedName, DocumentType doctype)

Соз­да­ет и воз­вра­ща­ет но­вый объ­ект Document XML-до­ку­мен­та.

Ес­ли ука­зан ар­гу­мент qualifiedName, соз­да­ет­ся кор­не­вой эле­мент с этим име­нем и до­бав­ля­ет­ся в до­ку­мент как зна­че­ние его свой­ст­ва documentElement.

Ес­ли qualifiedName вклю­ча­ет пре­фикс про­стран­ст­ва имен и двое­то­чие, про­стран­ст­во имен долж­но быть пред­ став­ле­но иден­ти­фи­ка­то­ром URI, уни­каль­но иден­ти­фи­ци­рую­щим его.

Ес­ли ар­гу­мент doctype со­дер­жит зна­че­ние, от­лич­ное от null, свой­ст­ву ownerDocument это­го объ­ек­та DocumentType при­сваи­ва­ет­ся вновь соз­дан­ный до­ку­мент, а узел DocumentType до­бав­ля­ет­ся в но­вый до­ку­мент.

createDocumentType(string qualifiedName, publicId, systemId)

Соз­да­ет но­вый узел DocumentType, пред­став­ляю­щий объ­яв­ле­ние <!DOCTYPE>, ко­то­рый мож­но пе­ре­дать ме­то­ду createDocument().

createHTMLDocument(string title)

Соз­да­ет но­вый объ­ект Document с го­то­вым де­ре­вом до­ку­мен­та, вклю­чаю­щий ука­зан­ный за­го­ло­вок.

Зна­че­ни­ем свой­ст­ва documentElement воз­вра­щае­мо­го объ­ек­та яв­ля­ет­ся эле­мент <html>, и этот кор­не­вой эле­мент со­дер­жит вло­жен­ные те­ги <head> и <body>.

Эле­мент <head> в свою оче­редь вклю­ча­ет вло­жен­ный эле­мент <title> с дочер­ним тек­сто­вым уз­лом, со­дер­жа­щим стро­ку title.