Node.namespaceURI
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨Ð¸ÑÐ»Ñ 2015 г.â©.
СвойÑÑво Node.namespaceURI ÑолÑко Ð´Ð»Ñ ÑÑениÑ, возвÑаÑÐ°ÐµÑ Ð¿ÑоÑÑÑанÑÑво имÑн URI Ñзла или null, еÑли Ñзел не наÑ
одиÑÑÑ Ð² пÑоÑÑÑанÑÑве имÑн (ÑолÑко Ð´Ð»Ñ ÑÑениÑ). ХоÑÑ Ñзел докÑменÑа, возвÑаÑÐ°ÐµÑ Ð¿ÑоÑÑÑанÑÑво имÑн XML Ð´Ð»Ñ ÑекÑÑего докÑменÑа.
СинÑакÑиÑ
namespace = node.namespaceURI
ÐÑимеÑ
Ð ÑÑом ÑниппеÑе, Ñзел ÑаÑÑмаÑÑиваеÑÑÑ Ð´Ð»Ñ ÐµÐ³Ð¾ localName и его namespaceURI. ÐÑли namespaceURI возвÑаÑÐ°ÐµÑ XUL пÑоÑÑÑанÑÑво имÑн и localName возвÑаÑÐ°Ñ "browser", заÑем Ñзел XUL ÑоглаÑÑÐµÑ <browser/>.
if (
node.localName == "browser" &&
node.namespaceURI ==
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
) {
// this is a XUL browser
}
ÐÑимеÑание
ÐÑо не вÑÑиÑленное знаÑение, коÑоÑое ÑвлÑеÑÑÑ ÑезÑлÑÑаÑом поиÑка имÑн на оÑнове пÑовеÑки деклаÑаÑии в облаÑÑи пÑоÑÑÑанÑÑва имÑн. ÐÑоÑÑÑанÑÑво имÑн URI Ñзла замоÑожена в Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñзла.
Ð Firefox 3.5 и вÑÑе, пÑоÑÑÑанÑÑво имÑн URI Ð´Ð»Ñ HTML-ÑлеменÑов в HTML докÑменÑаÑ
ÑÑо null. Рболее поздниÑ
веÑÑиÑÑ
, в ÑооÑвеÑÑÑвии Ñ HTML5, ÑÑо http://www.w3.org/1999/xhtml как в XHTML.
ÐÐ»Ñ Ñзлов лÑбого nodeType кÑоме ELEMENT_NODE и ATTRIBUTE_NODE знаÑение namespaceURI вÑегда null.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñ ÐºÐ¾Ð½ÐºÑеÑнÑм namespaceURI иÑполÑзÑйÑе меÑод DOM Level 2 document.createElementNS.
ЧеÑез пÑоÑÑÑанÑÑво имÑн в XML ÑпеÑиÑикаÑии, аÑÑибÑÑÑ Ð½Ðµ наÑледÑÑÑ Ð¿ÑоÑÑÑанÑÑво имÑн Ð´Ð»Ñ ÑлеменÑа к коÑоÑÐ¾Ð¼Ñ Ð¾Ð½ пÑикÑеплÑн. ÐÑли Ñ Ð°ÑÑибÑÑа не задано Ñвно пÑоÑÑÑанÑÑво имÑн, он не Ð¸Ð¼ÐµÐµÑ Ð¿ÑоÑÑÑанÑÑва имÑн.
DOM не обÑабаÑÑÐ²Ð°ÐµÑ Ð¸Ð»Ð¸ не вÑнÑÐ¶Ð´Ð°ÐµÑ Ð¿ÑовеÑÑÑÑ Ð¿ÑоÑÑÑанÑÑво имÑн как Ñаковое. ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²ÑÑе DOM, делаÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе пÑовеÑки. ÐÑмеÑим Ñакже, ÑÑо пÑеÑÐ¸ÐºÑ Ð¿ÑоÑÑÑанÑÑва имÑн, когда он ÑвÑзан Ñ ÐºÐ¾Ð½ÐºÑеÑнÑм Ñзлом, не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñн.
СпеÑиÑикаÑии
| Specification |
|---|
| DOM > # ref-for-dom-element-namespaceuriâ > |