Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 737069 of NamedNodeMap

  • Revision slug: Web/API/NamedNodeMap
  • Revision title: NamedNodeMap
  • Revision id: 737069
  • Created:
  • Creator: phoenix_in_the_sky
  • Is current revision? No
  • Comment translate English into Chinese

Revision Content

{{APIRef}}

这个 NamedNodeMap 接口表示一系列 {{domxref("Attr")}} 对象的集合.  NamedNodeMap 中的对象存储没有特定的顺序, 跟 {{ domxref("NodeList") }}对象不一样, 虽然他们也可以使用数组访问方式,通过索引来访问存储的每个对象。

一个 NamedNodeMap 对象是实时和动态更新的,如果在DOM树有任何跟它相关的变化 它的内容也会随时更新。

虽然被叫做 NamedNodeMap, 但是这个接口不处理任何 {{domxref("Node")}} 对象 ,而是处理属性 {{domxref("Attr")}} 对象, 它是一种特殊的 {{domxref("Node")}}类, 尤其是在一些实现和继承上面。

属性

本接口没有继承任何属性

{{ domxref("NamedNodeMap.length") }} {{ReadOnlyInline}}
返回本集合元素的数目

方法

本接口没有继承任何方法

{{domxref("NamedNodeMap.getNamedItem()")}}
根据给定的name参数返回一个{{ domxref("Attr") }}对象。
{{domxref("NamedNodeMap.setNamedItem()")}}
替换、添加给定name参数的{{ domxref("Attr") }} 对象 。
{{domxref("NamedNodeMap.removeNamedItem()")}}
删除给定name参数的{{ domxref("Attr") }} 对象 。
{{domxref("NamedNodeMap.item()")}}
返回给定索引参数位置的 {{ domxref("Attr") }}对象,如果参数索引大于等于集合长度,则返回null。
{{domxref("NamedNodeMap.getNamedItemNS()")}}
根据给定的命名空间参数和name参数返回一个{{ domxref("Attr") }}对象。
{{domxref("NamedNodeMap.setNamedItemNS()")}}
替换、添加给定命名空间参数和name参数的{{ domxref("Attr") }} 对象 。
{{domxref("NamedNodeMap.removeNamedItemNS()")}}
删除给定命名空间参数和name参数的{{ domxref("Attr") }} 对象 。

规范

规范 状态定义 注释
{{SpecName('DOM WHATWG', '#interface-namednodemap', 'NamedNodeMap')}} {{Spec2('DOM WHATWG')}} Deals with {{domxref("Attr")}} instead of {{domxref("Node")}}
{{SpecName('DOM3 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}} {{Spec2('DOM3 Core')}} No change from {{SpecName('DOM2 Core')}}
{{SpecName('DOM2 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}} {{Spec2('DOM2 Core')}} Added getNamedItemNS(), setNamedItemNS() and removeNamedItemNS()
{{SpecName('DOM1', 'core.html#ID-1780488922', 'NamedNodeMap')}} {{Spec2('DOM1')}} Initial definition.

浏览器兼容性

{{ CompatibilityTable() }}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Deals with {{domxref("Attr")}} rather than {{domxref("Node")}} {{ CompatUnknown() }} {{CompatGeckoDesktop(22)}} (but this interface was named mozNamedAttrMap to reflect this change)
{{CompatGeckoDesktop(34)}} (interface named back to NamedNodeMap)
 
{{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Deals with {{domxref("Attr")}} rather than {{domxref("Node")}} {{ CompatUnknown() }} {{CompatGeckoMobile(22)}} (but this interface was named mozNamedAttrMap to reflect this change)
{{CompatGeckoMobile(34)}} (interface named back to NamedNodeMap)
{{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}

查看相关

  • {{ domxref("Element.attributes") }}

Revision Source

<div>{{APIRef}}</div>

<p>这个 <code><strong>NamedNodeMap&nbsp;</strong></code>接口表示一系列 {{domxref("Attr")}} 对象的集合. &nbsp;<code>NamedNodeMap</code>&nbsp;中的对象存储没有特定的顺序, 跟 {{ domxref("NodeList") }}对象不一样, 虽然他们也可以使用数组访问方式,通过索引来访问存储的每个对象。</p>

<p>一个 <code>NamedNodeMap</code>&nbsp;对象是实时和动态更新的,如果在DOM树有任何跟它相关的变化&nbsp;它的内容也会随时更新。</p>

<div class="note">
<p>虽然被叫做&nbsp;<code>NamedNodeMap</code>, 但是这个接口不处理任何 {{domxref("Node")}} 对象 ,而是处理属性&nbsp;{{domxref("Attr")}} 对象, 它是一种特殊的 {{domxref("Node")}}类, 尤其是在一些实现和继承上面。</p>
</div>

<h2 id="Properties">属性</h2>

<p><em>本接口没有继承任何属性</em></p>

<dl>
 <dt>{{ domxref("NamedNodeMap.length") }} {{ReadOnlyInline}}</dt>
 <dd>返回本集合元素的数目</dd>
</dl>

<h2 id="Methods">方法</h2>

<p><em>本接口没有继承任何方法</em></p>

<dl>
 <dt>{{domxref("NamedNodeMap.getNamedItem()")}}</dt>
 <dd>根据给定的name参数返回一个{{ domxref("Attr") }}对象。</dd>
 <dt>{{domxref("NamedNodeMap.setNamedItem()")}}</dt>
 <dd>替换、添加给定name参数的{{ domxref("Attr") }} 对象&nbsp;。</dd>
 <dt>{{domxref("NamedNodeMap.removeNamedItem()")}}</dt>
 <dd>删除给定name参数的{{ domxref("Attr") }} 对象&nbsp;。</dd>
 <dt>{{domxref("NamedNodeMap.item()")}}</dt>
 <dd>返回给定索引参数位置的&nbsp;{{ domxref("Attr") }}对象,如果参数索引大于等于集合长度,则返回null。</dd>
 <dt>{{domxref("NamedNodeMap.getNamedItemNS()")}}</dt>
 <dd>根据给定的命名空间参数和name参数返回一个{{ domxref("Attr") }}对象。</dd>
 <dt>{{domxref("NamedNodeMap.setNamedItemNS()")}}</dt>
 <dd>替换、添加给定命名空间参数和name参数的{{ domxref("Attr") }} 对象&nbsp;。</dd>
 <dt>{{domxref("NamedNodeMap.removeNamedItemNS()")}}</dt>
 <dd>删除给定命名空间参数和name参数的{{ domxref("Attr") }} 对象&nbsp;。</dd>
</dl>

<h2 id="Specifications">规范</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">规范</th>
   <th scope="col">状态定义</th>
   <th scope="col">注释</th>
  </tr>
  <tr>
   <td>{{SpecName('DOM WHATWG', '#interface-namednodemap', 'NamedNodeMap')}}</td>
   <td>{{Spec2('DOM WHATWG')}}</td>
   <td>Deals with {{domxref("Attr")}} instead of {{domxref("Node")}}</td>
  </tr>
  <tr>
   <td>{{SpecName('DOM3 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}}</td>
   <td>{{Spec2('DOM3 Core')}}</td>
   <td>No change from {{SpecName('DOM2 Core')}}</td>
  </tr>
  <tr>
   <td>{{SpecName('DOM2 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}}</td>
   <td>{{Spec2('DOM2 Core')}}</td>
   <td>Added <code>getNamedItemNS()</code>, <code>setNamedItemNS()</code> and <code>removeNamedItemNS()</code></td>
  </tr>
  <tr>
   <td>{{SpecName('DOM1', 'core.html#ID-1780488922', 'NamedNodeMap')}}</td>
   <td>{{Spec2('DOM1')}}</td>
   <td>Initial definition.</td>
  </tr>
 </tbody>
</table>

<h2 id="Browser_compatibility">浏览器兼容性</h2>

<p>{{ CompatibilityTable() }}</p>

<div id="compat-desktop">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Chrome</th>
   <th>Firefox (Gecko)</th>
   <th>Internet Explorer</th>
   <th>Opera</th>
   <th>Safari</th>
  </tr>
  <tr>
   <td>Basic support</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
  </tr>
  <tr>
   <td>Deals with {{domxref("Attr")}} rather than {{domxref("Node")}}</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{CompatGeckoDesktop(22)}} (but this interface was named <code>mozNamedAttrMap</code> to reflect this change)<br />
    {{CompatGeckoDesktop(34)}} (interface named back to <code>NamedNodeMap</code>)<br />
    &nbsp;</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{ CompatUnknown() }}</td>
  </tr>
 </tbody>
</table>
</div>

<div id="compat-mobile">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Android</th>
   <th>Firefox Mobile (Gecko)</th>
   <th>IE Mobile</th>
   <th>Opera Mobile</th>
   <th>Safari Mobile</th>
  </tr>
  <tr>
   <td>Basic support</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
   <td>{{ CompatVersionUnknown() }}</td>
  </tr>
  <tr>
   <td>Deals with {{domxref("Attr")}} rather than {{domxref("Node")}}</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{CompatGeckoMobile(22)}} (but this interface was named <code>mozNamedAttrMap</code> to reflect this change)<br />
    {{CompatGeckoMobile(34)}} (interface named back to <code>NamedNodeMap</code>)</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{ CompatUnknown() }}</td>
  </tr>
 </tbody>
</table>
</div>

<h2 id="See_also">查看相关</h2>

<ul>
 <li>{{ domxref("Element.attributes") }}</li>
</ul>
Revert to this revision