Spec-Zone.ru › Web APIs

Узел: метод 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>&lt;div&gt;</code></th>
      <th><code>&lt;svg&gt;</code></th>
      <th><code>&lt;math&gt;</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

См. также

  • Node.lookupPrefix
  • Node.isDefaultNameSpace

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API