1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/dom/domnode.xml
2025-10-14 16:51:33 +03:00

489 lines
18 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 3a5f4322449f2d4c5caa61afb4e4188872389728 Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.domnode" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Класс DOMNode</title>
<titleabbrev>DOMNode</titleabbrev>
<partintro>
<section xml:id="domnode.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="class">
<ooclass>
<classname>DOMNode</classname>
</ooclass>
<classsynopsisinfo role="comment">&Constants;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="domnode.constants.document-position-disconnected">DOMNode::DOCUMENT_POSITION_DISCONNECTED</varname>
<initializer>0x1</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="domnode.constants.document-position-preceding">DOMNode::DOCUMENT_POSITION_PRECEDING</varname>
<initializer>0x2</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="domnode.constants.document-position-following">DOMNode::DOCUMENT_POSITION_FOLLOWING</varname>
<initializer>0x4</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="domnode.constants.document-position-contains">DOMNode::DOCUMENT_POSITION_CONTAINS</varname>
<initializer>0x8</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="domnode.constants.document-position-contained-by">DOMNode::DOCUMENT_POSITION_CONTAINED_BY</varname>
<initializer>0x10</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="domnode.constants.document-position-implementation-specific">DOMNode::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</varname>
<initializer>0x20</initializer>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>string</type>
<varname linkend="domnode.props.nodename">nodeName</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type class="union"><type>string</type><type>null</type></type>
<varname linkend="domnode.props.nodevalue">nodeValue</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>int</type>
<varname linkend="domnode.props.nodetype">nodeType</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMNode</type><type>null</type></type>
<varname linkend="domnode.props.parentnode">parentNode</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMElement</type><type>null</type></type>
<varname linkend="domnode.props.parentelement">parentElement</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>DOMNodeList</type>
<varname linkend="domnode.props.childnodes">childNodes</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMNode</type><type>null</type></type>
<varname linkend="domnode.props.firstchild">firstChild</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMNode</type><type>null</type></type>
<varname linkend="domnode.props.lastchild">lastChild</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMNode</type><type>null</type></type>
<varname linkend="domnode.props.previoussibling">previousSibling</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMNode</type><type>null</type></type>
<varname linkend="domnode.props.nextsibling">nextSibling</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMNamedNodeMap</type><type>null</type></type>
<varname linkend="domnode.props.attributes">attributes</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>bool</type>
<varname linkend="domnode.props.isconnected">isConnected</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DOMDocument</type><type>null</type></type>
<varname linkend="domnode.props.ownerdocument">ownerDocument</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>string</type><type>null</type></type>
<varname linkend="domnode.props.namespaceuri">namespaceURI</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="domnode.props.prefix">prefix</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>string</type><type>null</type></type>
<varname linkend="domnode.props.localname">localName</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>string</type><type>null</type></type>
<varname linkend="domnode.props.baseuri">baseURI</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="domnode.props.textcontent">textContent</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domnode')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='DOMNode'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<section xml:id="domnode.constants">
&reftitle.constants;
<variablelist>
<varlistentry xml:id="domnode.constants.document-position-disconnected">
<term>
<constant>DOMNode::DOCUMENT_POSITION_DISCONNECTED</constant>
</term>
<listitem>
<simpara>
Устанавливается, когда другой узел и опорный узел не размещаются в одном дереве.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.constants.document-position-preceding">
<term>
<constant>DOMNode::DOCUMENT_POSITION_PRECEDING</constant>
</term>
<listitem>
<simpara>
Устанавливается, когда другой узел предшествует опорному узлу.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.constants.document-position-following">
<term>
<constant>DOMNode::DOCUMENT_POSITION_FOLLOWING</constant>
</term>
<listitem>
<simpara>
Устанавливается, когда другой узел следует за опорным узлом.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.constants.document-position-contains">
<term>
<constant>DOMNode::DOCUMENT_POSITION_CONTAINS</constant>
</term>
<listitem>
<simpara>
Устанавливается, когда другой узел — предок опорного узла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.constants.document-position-contained-by">
<term>
<constant>DOMNode::DOCUMENT_POSITION_CONTAINED_BY</constant>
</term>
<listitem>
<simpara>
Устанавливается, когда другой узел — потомок опорного узла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.constants.document-position-implementation-specific">
<term>
<constant>DOMNode::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</constant>
</term>
<listitem>
<simpara>
Устанавливается, когда результат зависит от поведения, характерного для реализации,
и оказывается непереносимым.
Это иногда происходит с отключенными узлами или с узлами атрибутов.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- {{{ DOMNode properties -->
<section xml:id="domnode.props">
&reftitle.properties;
<variablelist>
<varlistentry xml:id="domnode.props.nodename">
<term><varname>nodeName</varname></term>
<listitem>
<para>Возвращает наиболее точное имя для текущего типа узла</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.nodevalue">
<term><varname>nodeValue</varname></term>
<listitem>
<para>
Значение этого узла, в зависимости от его типа.
Значения узлов <classname>DOMElement</classname>, в отличие от спецификации W3C,
равны <link linkend="domnode.props.textcontent">DOMNode::textContent</link>, а не &null;.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.nodetype">
<term><varname>nodeType</varname></term>
<listitem>
<para>
Возвращает тип узла. Константа семейства <constant>XML_<replaceable>*</replaceable>_NODE</constant>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.parentnode">
<term><varname>parentNode</varname></term>
<listitem>
<para>Родительский узел узла. Возвращает &null;, если такого узла нет.</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.parentelement">
<term><varname>parentElement</varname></term>
<listitem>
<para>Родительский элемент текущего элемента. Возвращает значение &null;, если такого элемента нет.</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.childnodes">
<term><varname>childNodes</varname></term>
<listitem>
<para>
Объект <classname>DOMNodeList</classname>, содержащий всех потомков узла.
Если потомков нет, возвращается пустой объект <classname>DOMNodeList</classname>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.firstchild">
<term><varname>firstChild</varname></term>
<listitem>
<para>
Первый дочерний узел узла. Возвращает &null;, если такого узла нет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.lastchild">
<term><varname>lastChild</varname></term>
<listitem>
<para>
Последний дочерний узел текущего узла. Возвращает &null;, если такого узла нет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.previoussibling">
<term><varname>previousSibling</varname></term>
<listitem>
<para>
Узел, непосредственно предшествующий текущему узлу. Возвращает &null;, если такого узла нет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.nextsibling">
<term><varname>nextSibling</varname></term>
<listitem>
<para>
Узел, непосредственно следующий за узлом. Возвращает &null;, если такого узла нет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.attributes">
<term><varname>attributes</varname></term>
<listitem>
<para>
Объект <classname>DOMNamedNodeMap</classname>, который содержит атрибуты узла
(только если это <classname>DOMElement</classname>), иначе вернёт &null;.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.isconnected">
<term><varname>isConnected</varname></term>
<listitem>
<para>Указывает, присоединён ли узел к документу.</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.ownerdocument">
<term><varname>ownerDocument</varname></term>
<listitem>
<para>
Объект <classname>DOMDocument</classname>, связанный с текущим узлом, или &null;,
если узел не связан с документом, например, узел отсоединён, или узел сам принадлежит типу <classname>DOMDocument</classname>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.namespaceuri">
<term><varname>namespaceURI</varname></term>
<listitem>
<para>URI-пространство имён узла или &null;, если узел не указан.</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.prefix">
<term><varname>prefix</varname></term>
<listitem>
<para>Префикс пространства имён узла.</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.localname">
<term><varname>localName</varname></term>
<listitem>
<para>Возвращает локальную часть квалифицированного имя узла.</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.baseuri">
<term><varname>baseURI</varname></term>
<listitem>
<para>
Абсолютный базовый URI узла или &null;,
если реализация не получила абсолютный URI.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="domnode.props.textcontent">
<term><varname>textContent</varname></term>
<listitem>
<para>Текстовое содержимое узла и его потомков</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<section role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.4.0</entry>
<entry>
Добавили метод <methodname>DOMNode::compareDocumentPosition</methodname>.
</entry>
</row>
<row>
<entry>8.4.0</entry>
<entry>
Добавили константы <constant>DOMNode::DOCUMENT_POSITION_DISCONNECTED</constant>,
<constant>DOMNode::DOCUMENT_POSITION_PRECEDING</constant>,
<constant>DOMNode::DOCUMENT_POSITION_FOLLOWING</constant>,
<constant>DOMNode::DOCUMENT_POSITION_CONTAINS</constant>,
<constant>DOMNode::DOCUMENT_POSITION_CONTAINED_BY</constant>
и <constant>DOMNode::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</constant>.
</entry>
</row>
<row>
<entry>8.3.0</entry>
<entry>
Добавили методы <methodname>DOMNode::contains</methodname>
и <methodname>DOMNode::isEqualNode</methodname>.
</entry>
</row>
<row>
<entry>8.3.0</entry>
<entry>
Добавили свойства <property>DOMNode::$parentElement</property>
и <property>DOMNode::$isConnected</property>.
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
Удалили нереализованные методы <methodname>DOMNode::compareDocumentPosition</methodname>,
<methodname>DOMNode::isEqualNode</methodname>,
<methodname>DOMNode::getFeature</methodname>,
<methodname>DOMNode::setUserData</methodname>
и <methodname>DOMNode::getUserData</methodname>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
<!-- {{{ Notes -->
<section role="notes">
&reftitle.notes;
&dom.note.utf8;
</section>
<!-- }}} -->
<!-- {{{ See also -->
<section role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><link xlink:href="&url.spec.dom3.node;">Спецификация W3C элемента Node</link></member>
</simplelist>
</para>
</section>
<!-- }}} -->
</partintro>
&reference.dom.entities.domnode;
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->