Узел: метод lookupNamespaceURI()
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод lookupNamespaceURI() интерфейса Node принимает префикс в качестве параметра и возвращает URI пространства имён, связанный с ним в данном узле, если он найден (и null в противном случае). Существование этого метода позволяет использовать объекты Node в качестве решателя пространства имён для XPathEvaluator.createExpression() и XPathEvaluator.evaluate().
Синтаксис
lookupNamespaceURI(prefix)
Параметры
prefix-
Префикс для поиска.
Примечание: Этот параметр не является необязательным, но может быть установлен в значение
null.
Возвращаемое значение
Строка, содержащая URI пространства имён, соответствующий префиксу.
- Всегда возвращает
null, если узел являетсяDocumentFragment,DocumentType,DocumentбезdocumentElementилиAttrбез связанного элемента. - Если
prefixравно"xml", возвращаемое значение всегда"http://www.w3.org/XML/1998/namespace". - Если
prefixравно"xmlns", возвращаемое значение всегда"http://www.w3.org/2000/xmlns/". - Если префикс
prefixравенnull, возвращаемое значение — URI стандартного пространства имён. - Если префикс не найден, возвращаемое значение —
null.
Пример
<div style="display: none">
<div>Test HTML element</div>
<svg>
<text>Test SVG element</text>
</svg>
<math>Test MathML element</math>
</div>
<table>
<thead>
<tr>
<th><code>prefix</code></th>
<th><code><div></code></th>
<th><code><svg></code></th>
<th><code><math></code></th>
</tr>
</thead>
<tbody></tbody>
</table>
const htmlElt = document.querySelector("div");
const svgElt = document.querySelector("svg");
const mathElt = document.querySelector("math");
const tbody = document.querySelector("tbody");
for (const prefix of ["xmlns", "xml", "html", "svg", "xlink", "", null]) {
const row = document.createElement("tr");
tbody.appendChild(row);
row.appendChild(document.createElement("td")).textContent =
JSON.stringify(prefix);
for (const el of [htmlElt, svgElt, mathElt]) {
console.log(el, prefix, el.lookupNamespaceURI(prefix));
row.appendChild(document.createElement("td")).textContent = String(
el.lookupNamespaceURI(prefix),
);
}
}
Спецификации
| Спецификация |
|---|
| DOM # dom-node-lookupnamespaceuri |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
lookupNamespaceURI |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Node/lookupNamespaceURI