DocumentType#
DocumentType.name#
Właściwość name
zwraca nazwę dla danej deklaracji typu dokumentu. Właściwość jest tylko do odczytu.
Opis działania#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
var name_dtd = documentType.name;
gdzie poszczególne człony oznaczają:
- name_dtd - łańcuch znakowy reprezentujący nazwę w deklaracji typu dokumentu.
- documentType - deklaracja typ dokumentu będący obiektem kontekstu.
Alternatywnie można skorzystać z identycznie działającej właściwości Node.nodeName
.
Prosty przykład:
<!DOCTYPE html>
<html>
<head>
<script>
function readDTD(whatDTD){
var dtd = null;
if (whatDTD == "dtd1"){
dtd = document.doctype;
}
else if (whatDTD == "dtd2"){
dtd = document.implementation.createDocumentType("HTML", "-//W3C//DTD HTML 4.01//EN", "http://www.w3.org/TR/html4/strict.dtd");
}
else if (whatDTD == "dtd3"){
dtd = document.implementation.createDocumentType("źdźbło", "dowolny publiczny ID", "");
}
else if (whatDTD == "dtd4"){
dtd = document.implementation.createDocumentType("źdźbło", "", "dowolny systemowy ID");
}
else if (whatDTD == "dtd5"){
dtd = document.implementation.createDocumentType("źdźbło", "dowolny publiczny ID", "dowolny systemowy ID");
}
else if (whatDTD == "dtd6"){
dtd = document.implementation.createDocumentType("xml:xmlns", "", "");
}
var info = document.getElementById("info");
if (dtd != null){
info.innerHTML = "Interfejs pobranego węzła: " + dtd
+ "<br>" + "Właściwość name: " + dtd.name
+ "<br>" + "Właściwość publicId: " + dtd.publicId
+ "<br>" + "Właściwość systemId: " + dtd.systemId
+ "<br><br>" + "Właściwość ownerDocument: " + dtd.ownerDocument
+ "<br>" + "Właściwość nodeName: " + dtd.nodeName
+ "<br>" + "Właściwość nodeType: " + dtd.nodeType + "<br>";
var newText = document.createTextNode("");
newText.data = new XMLSerializer().serializeToString(dtd);
info.appendChild(newText);
}
else{
try{
if (whatDTD == "dtd7"){
dtd = document.implementation.createDocumentType("0", "", "");
}
else if (whatDTD == "dtd8"){
dtd = document.implementation.createDocumentType(":", "", "");
}
}
catch(e){
info.innerHTML = "Niewłaściwa nazwa '0' dla tworzonego typu dokumentu dlatego zrzucony zostanie błąd:"
+ "<br>" + e + "<br>" + e.constructor;
}
}
}
</script>
</head>
<body>
<p>DTD 1 : <!DOCTYPE html></p>
<p>DTD 2 : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"></p>
<p>DTD 3 : <!DOCTYPE źdźbło PUBLIC "dowolny publiczny ID"></p>
<p>DTD 4 : <!DOCTYPE źdźbło SYSTEM "dowolny systemowy ID"></p>
<p>DTD 5 : <!DOCTYPE źdźbło PUBLIC "dowolny publiczny ID" "dowolny systemowy ID"></p>
<p>DTD 6 : <!DOCTYPE xml:xmlns></p>
<p>DTD 7 : <!DOCTYPE 0></p>
<p>DTD 8 : <!DOCTYPE :></p>
<p>Kliknij konkretny przycisk by utworzyć i odczytać dane dla poszczególnych DTD.</p>
<input type="button" value="DTD 1" onclick="readDTD('dtd1')">
<input type="button" value="DTD 2" onclick="readDTD('dtd2')">
<input type="button" value="DTD 3" onclick="readDTD('dtd3')">
<input type="button" value="DTD 4" onclick="readDTD('dtd4')">
<input type="button" value="DTD 5" onclick="readDTD('dtd5')">
<input type="button" value="DTD 6" onclick="readDTD('dtd6')">
<input type="button" value="DTD 7" onclick="readDTD('dtd7')">
<input type="button" value="DTD 8" onclick="readDTD('dtd8')">
<p style="color: blue;">Szczegółowe informacje:</p>
<p id="info"></p>
</body>
</html>
Składnia Web IDL#
interface DocumentType : Node { readonly attribute DOMString name; };
Specyfikacje i inne materiały#
Pasek społecznościowy