Золотая библиотека JAVASCRIPT
1997
Библиотека JAVASCRIPT SE@RCHER
Библиотека JAVASCRIPT SE@RCHER
Библиотека JAVASCRIPT SE@RCHER





Javascript + CSS ::• блок • текст • линк • меню • фото • окно • кнопка • фон • видео • таблица

Библиотека javascript SE@RCHER ИЗБРАННЫЕ ПРИМЕРЫ 2013 г. ИЮЛЬ >>>

Справочник JavaScript Функций

Главным средством разработчиков для изменения значений CSS в JavaScript является свойство style, соответствующее внутристрочным спецификациям таблицы стилей соответствующего элемента HTML. Например, имя абзац тип

<p id="myParagraph">Этo проверка</p>

можно добавить в него макрокоманду стиля:

<p id="myParagraph" style="color: green;">Это проверка</p>

Чтобы выполнить соответствующие действия с помощью интерфейса DOM JavaScript, следует использовать сценарий следующего вида:

theElement = document.getElementById("myParagraph");
theElement.style.color = "green";

Как и в случае (X)HTML, главной заботой является вопрос соответствия имен свойств CSS и имен свойств DOM. В случае CSS имена свойств часто пишутся через дефис, например background-color, что в JavaScript превращается в background-Color. Вообще говоря, записанные через дефис свойства CSS изображаются в DOM одним словом с использованием "криволинейной" записи, когда начальные буквы слов (кроме первого) являются прописными. Это правило соблюдается для всех свойств CSS, за исключением float, которое превращается в cssFloat, поскольку "float" является зарезервированным словом JavaScript. Список часто используемых свойств CSS1 и CSS2 с их соответствиями в DOM приведен в таблице.
Свойство CSS Свойство DOM уровня 2
background background
#f3f3f3 url('img_tree.png') no-repeat right top"; пример
background-attachment backgroundAttachment
Object.style.backgroundAttachment="scroll|fixed|inherit" пример
background-color backgroundColor
document.body.style.backgroundColor="#f3f3f3";
background-image backgroundlmage
Object.style.backgroundImage="url('URL')|none|inherit"
background-position backgroundPosition
Object.style.backgroundPosition="position"
top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
background-repeat backgroundRepeat
Object.style.backgroundRepeat="repeat|repeat-x|repeat-y|no-repeat|inherit"
border border
Object.style.border="width style color"
border-color borderColor
Object.style.borderColor="color|transparent|inherit"
style.borderColor="#00FF00 #0000FF";
border-style

borderStyle
Object.style.borderStyle="value"
none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset
inherit

border-top borderTop
Object.style.borderTop="width style color"
thin
medium
thick
length
inherit
border-right borderRight
Object.style.borderRight="width style color"
style.borderRight="thick solid #0000FF";
border-left

borderLeft
Object.style.borderLeft="width style color"
style.borderLeft="thick solid #0000FF";

border-bottom borderBottom
Object.style.borderBottom="width style color"
style.borderBottom="thick solid #0000FF";
border-top-color borderTopColor
Object.style.borderTopColor="color|transparent|inherit"
.style.borderTopColor="#00FF00";
border-right-color borderRightColor
Object.style.borderRightColor="color|transparent|inherit"
.style.borderRightColor="#00FF00";
border-bottom-color borderBottomColor
Object.style.borderBottomColor="color|transparent|inherit"
.style.borderBottomColor="#00FF00";
border-left-color borderLeftColor
Object.style.borderLeftColor="color|transparent|inherit"
.style.borderLeftColor="#00FF00";
border-top-style borderTopStуle
Object.style.borderTopStyle="value"
none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset
inherit
border-right-style

borderRightStyle

Object.style.borderRightStyle="value"
none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset
inherit

border-bottom-style borderBottomStyle
Object.style.borderBottomStyle="value"
none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset
inherit
border-left-style borderLeftStyle
Object.style.borderLeftStyle="value"
none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset
inherit
border-top-width borderTopWidth
Object.style.borderTopWidth="thin|medium|thick|length|inherit"
.style.borderTopWidth="thick";
border-right-width borderRightWidth
Object.style.borderRightWidth="thin|medium|thick|length|inherit"
.style.borderRightWidth="thick";
border-bottom-width borderBottomWidth
Object.style.borderBottomWidth="thin|medium|thick|length|inherit"
border-left-width borderLeftwidth
Object.style.borderLeftWidth="thin|medium|thick|length|inherit"
border-width borderWidth
Object.style.borderWidth="thin|medium|thick|length|inherit"
clear clear
Object.style.clear="none|left|right|both|inherit"
clip clip
Object.style.clip="auto|rect(top right bottom left)|inherit"
.style.clip="rect(0px 75px 75px 0px)";
color color
Object.style.color="color|inherit"
.style.color="#ff0000"
display

display
Object.style.display="value"
block
compact
inherit
inline
inline-block
inline-table
list-item
marker
none
run-in
table
table-caption
table-cell
table-column
table-column-group
table-footer-group
table-header-group
table-row
table-row-group

float cssFloat
Object.style.cssFloat="left|right|none|inherit"
font font
Object.style.font="[style variant weight size/lineHeight family] or [reserved word]"
.style.font="italic bold 20px arial,serif";
font-family fontFamily
Object.style.fontFamily="font1, font2, etc.|inherit"
.style.fontFamily="Impact,Charcoal,sans-serif";
font-size fontSize
Object.style.fontSize="value|inherit"
xx-small
x-small
small
medium
large
x-large
xx-large
smaller
larger
length
%
inherit

.style.fontSize="xx-large";
font-style fontStyle
Object.style.fontStyle="normal|italic|oblique|inherit"
font-variant fontVariant
Object.style.fontVariant="normal|small-caps|inherit"
font-weight

fontWeight
Object.style.fontWeight="value"
normal
lighter
bold
bolder
100
200
300
400
500
600
700
800
900
inherit

height height
Object.style.height="auto|length|%|inherit"
.style.height="50px";
left left
Object.style.left="auto|length|%|inherit"
.style.left="100px";
letter-spacing letterSpacing
Object.style.letterSpacing="normal|length|inherit"
.style.letterSpacing="15px";
line-height lineHeight
Object.style.lineHeight="normal|number|length|%|inherit"
.style.lineHeight="2";
list-style listStyle
Object.style.listStyle="type position image"
.style.listStyle="decimal inside";
list-style-image liststylelmage
Object.style.listStyleImage="none|url|inherit"
.style.listStyleImage="url('sqorange.gif')";
list-style-position listStylePosition
Object.style.listStylePosition="outside|inside|inherit"
style.listStylePosition="inside";
list-style-type listStyleType
Object.style.listStyleType="value"
armenian
circle
cjk-ideographic
decimal
decimal-leading-zero
disc
georgian
hebrew
hiragana
hiragana-iroha
inherit
katakana
katakana-iroha
lower-alpha
lower-greek
lower-latin
lower-roman
none
square
upper-alpha
upper-latin
upper-roman
margin margin
Object.style.margin="%|length|auto|inherit"
.style.margin="100px";
margin-top marginTop
Object.style.marginTop="%|length|auto|inherit"
margin-right marginRight
Object.style.marginRight="%|length|auto|inherit"
margin-bottom marginBottom
Object.style.marginBottom="%|length|auto|inherit"
margin-left marginLeft
Object.style.marginLeft="%|length|auto|inherit"
overflow overflow
Object.style.overflow="visible|hidden|scroll|auto|inherit"
padding padding
Object.style.padding="%|length|inherit"
.style.padding="100px";
padding-top paddingTop
Object.style.paddingTop="%|length|inherit"
.style.paddingTop="100px";
padding-right paddingRight
Object.style.paddingRight="%|length|inherit"
padding-bottom paddingBottom
Object.style.paddingBottom="%|length|inherit"
padding-left paddingLeft
Object.style.paddingLeft="%|length|inherit"
position position
Object.style.position="static|absolute|fixed|relative|inherit"
text-align textAlign
Object.style.textAlign="left|right|center|justify|inherit"
text-decoration textDecoration
Object.style.textDecoration="none|underline|overline|line-through|blink|inherit"
.style.textDecoration="underline overline";
text-indent textlndent
Object.style.textIndent="length|%|inherit"
.style.textIndent="50px";
text-transform textTransform
Object.style.textTransform="none|capitalize|uppercase|lowercase|inherit"
.style.textTransform="capitalize";

В следующем примере демонстрируеться возможности установки наиболее часто используемых свойств CSS.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Правила CSS в сценарии </title>
<meta http-equiv="content-type" content="text/html; " />
</head>
<body>
<div id="test"> Правила CSS в действии</div>
<hr />
<script type="text/javascript">
<!--
theElement = document.getElementById("test");
//-->
</script>
<form id="cssForm" name="cssForm" action="#" method="get">
<strong>Выравнивание:</strong>
<select
onchange="theElement.style.textAlign=
this.options[this.selectedIndex].text;">
<option>left</option>
<option>center</option>
<option>right</option>
<option>justify</option>
</select>
<br /><br />
<strong>Шрифт:</strong>
<select
onchange="theElement.style.fontFamily=
this.options[this.selectedIndex].text;">
<option>sans-serif</option>
<option selected="selected">serif</option>
<option>cursive</option>
<option>fantasy</option>
<option>monospace</option>
</select>
  
<input type="text" id="font" name="font" size="10" value="Impact" />
<input type="button" value="установить"
onclick="theElement.style.fontFamily=
document.cssForm.font.value;" />
<br /><br />
<strong>Стиль:</strong>
<select
onchange="theElement.style.fontStyle=this.options[this.selectedIndex].text;">
<option>normal</option>
<option>italic</option>
<option>oblique</option>
</select>
<strong>Плотность:</strong>
<select onchange="theElement.style.fontWeight
=this.options[this.selectedIndex].text;">
<option>normal</option>
<option>bolder</option>
<option>lighter</option>
</select>
<strong>Вариант:</strong>
<select
onchange="theElement.style.fontVariant
=this.options[this.selectedIndex].text;">
<option>normal</option>
<option>small-caps</option>
</select>
<br /><br />
<strong>Декодирование:</strong>
<select
onchange="theElement.style.textDecoration=
this.options[this.selectedIndex].text;">
<option>none</option>
<option>overline</option>
<option>underline</option>
<option>line-through</option>
<option>blink</option>
</select>
<br /><br />
<strong>Размер Шрифта:</strong>
<select
onchange="theElement.style.fontSize=this.options[this.selectedIndex].text;">
<option>xx-small</option>
<option>x-small</option>
<option selected="selected">small</option>
<option>medium</option>
<option>large</option>
<option>x-large</option>
<option>xx-large</option>
</select>
  
<input type="text" id="size" name="size" size="3" maxlength="3" value="36pt" />
  
<input type="button" value="установить"
onclick="theElement.style.fontSize=document.cssForm.size.value;" />
<br /><br />
<strong>Цвет:</strong>
<input type="text" id="fgColor" name="fgColor" size="8" value="yellow" />
<input type="button" value="установить"
onclick="theElement.style.color=document.cssForm.fgColor.value;" />
<br /><br />
<strong>Цвет фона:</strong>
<input type="text" id="bgColor" name="color" size="8" value="red" />
<input type="button" value="установить" onclick=
"theElement.style.backgroundColor=document.cssForm.bgColor.value;" />
<br /><br />
<strong>Границы:</strong>
<select
onchange="theElement.style.borderStyle=this.options[this.selectedIndex].text;">
<option>none</option>
<option>dotted</option>
<option>dashed</option>
<option>solid</option>
<option>double</option>
<option>groove</option>
<option>ridge</option>
<option>inустановить</option>
<option>outустановить</option>
</select>
<br /><br />
<strong>Высота:</strong>
<input type="text" id="height" name="height" value="100px" size="3" />   
<strong>Ширина:</strong>
<input type="text" id="width" name="width" value="100px" size="3" />   
<input type="button" value="установить" onclick="theElement.style.height =
document.cssForm.height.value; theElement.style.width =
document.cssForm.width.value;" />
<br /><br />
<strong>Сверху:</strong>
<input type="text" id="top" name="top" value="100px" size="3" />   
<strong>Слева:</strong>
<input type="text" id="left" name="left" value="100px" size="3" />   
<input type="button" value="установить"
onclick="theElement.style.position='absolute';theElement.style.top
= document.cssForm.top.value; theElement.style.left =
document.cssForm.left.value;" />
<br /><br />
<strong>Видимость:</strong>   
<input type="button" value="показать" onclick="theElement.style.visibility='visible';" />
<input type="button" value="скрыть" onclick="theElement.style.visibility='hidden';" />
</form>
<hr />
</body>
</html>

↑ этот пример в отдельном окне

Все основные частоиспользуемые функции, пример их использования и краткое описание.
Раздел в тестовом режиме, функции постоянно добавляем.

getElementById() функция доступа к элементу по его 'id'
<div id='t1'>Текст!</div>
<input type="text" id='k1' value='текст'>
<script>
document.getElementById('t1').style.color='red';
alert(document.getElementById('k1').value);
</script>

↑ этот пример в отдельном окне

getElementsByName() возвращает ссылку на элементы которые имеют общее 'name', возвращает массив значений
<input type="text" name="a1" value='текст'>
<input type="text" name="a1" value='еще текст'>
<script>
alert(document.getElementsByName('a1').item(0).value);
// или 
alert(document.getElementsByName("a1")[1].value);
</script>

↑ этот пример в отдельном окне

перебирая значение item(№элемента) или [№элемента] получаем доступ ко всем элементам на странице. Лучше использовать оператор for( )
getElementsByTagName() функция доступа к элементу по имени 'name' возвращает массив значений
<input type="text" name="a1" value='текст'>
<div> еще текст</div>
<script>
alert(document.getElementsByTagName('input').item(0).value);
// или 
alert(document.getElementsByTagName("div")[0].innerHTML);
</script>

↑ этот пример в отдельном окне

перебирая значение item(№элемента) или [№элемента] получаем доступ ко всем элементам на странице. Лучше использовать оператор for( )
parseInt() преобразовывает введенное значение в числовой тип данных
alert(parseInt('7')+1); ответ 8;
или
alert(parseInt('7g')+1); тоже 8
т.к функция parseInt смотрит строку до первого не числового символа, и возвращает число до этого символа.
charAt()возвращает символ из указанной позиции
var t='текст';
alert(t.charAt(1));
//вернет символ "е".
charCodeAt() возвращает код символа из указанной позиции
var t='а';
alert(t.charCodeAt(0));
//вернет 1072
indexOf('substr',n) возвращает индекс первого вхождения подстроки 'substr' в исходной строке начиная с n символа.
var t='тут много текста';
alert(t.indexOf('мн',1));
//вернет 4 т.к 'мн' начинается с 4-го символа в строке.
childNodes[ ] Коллекция дочерних узлов объекта, элементы которой доступны только для чтения. (IE5+, MOZ/N6+, DOM1)
<div  id='r'>
  <p>1111</p>
  <p>2222</p>
  <p>3333</p>
</div> 
<script>
var r=document.getElementById("r");
i=0;
 for (i=0; i<r.childNodes.length; i++){ 
  alert(r.childNodes[i].innerHTML);
  }
</script>

↑ этот пример в отдельном окне

children[ ] Коллекция дочерних узлов, элементы которой доступны только для чтения. Это эквивалент childNodes[ ], использовавшийся в IE до принятия стандарта DOM. (IE4+)
<div  id='r'>
  <p>1111</p>
  <p>2222</p>
  <p>3333</p>
</div> 
<script>
var r=document.getElementById("r");
i=0;
 for (i=0; i<r.children.length; i++){ 
  alert(r.children[i].innerHTML);
  }
</script>

↑ этот пример в отдельном окне

className Строка, содержащая значение class того класса CSS, которому принадлежит элемент. (IE4+, MOZ/N6+, DOM1)
<div  class='cldiv' onclick="alert(this.className)">
        Много текста 
</div>
clientHeight Числовое значение, доступное только для чтения и указывающее высоту области содержимого элемента в пикселях. (IE4+). Так же он учитывает padding элемента
<div  id='r' style='height:90px; border:1px solid; padding:10px'>
    Много текста <BR>
</div>
<script> 
alert(document.getElementById('r').clientHeight);
</script>

↑ этот пример в отдельном окне

clientWidth Числовое значение, доступное только для чтения и указывающее ширину области содержимого данного элемента в пикселях. (IE4+)
<div  id='r' style='height:90px; border:1px solid; padding:10px'>
    Много текста <BR>
</div>
<script> 
alert(document.getElementById('r').clientWidth);
</script>

↑ этот пример в отдельном окне

clientTop Числовое значение, доступное только для чтения и указывающее разность в пикселях между значением свойства offsetTop и значением, задающим начало области содержимого элемента.
Другими словами показывает границу вашего элемента.
<div  id='r' style='height:90px; border:10px solid;'>
    Много текста <BR>
</div>
<script> 
alert(document.getElementById('r').clientTop);
</script>

↑ этот пример в отдельном окне

clientLeft Числовое значение, доступное только для чтения и указывающее разность в пикселях между значением свойства offsetLeft и значением, задающим начало области содержимого элемента.
Другими словами показывает границу вашего элемента.
<div  id='r' style='height:90px; border:10px solid;'>
    Много текста <BR>
</div>
<script> 
alert(document.getElementById('r').clientLeft);
</script>

↑ этот пример в отдельном окне

contentEditable Строка, указывающая возможность редактирования содержимого элемента. Допустимыми значениями являются "inherit", "true" и "false". Значение "inherit" означает, что эта возможность наследуется по значению свойства contentEditable родительского элемента (это значение используется по умолчанию). Данное свойство оказывается полезным, когда необходимо обеспечить редактирование данных в ячейках таблицы. Элементы, для которых значением disabled является true, оказываются не редактируемыми вне зависимости от того, какое значение имеет свойство. Соответствует атрибуту contenteditable. (IЕ5.5+)
<div id='r' contentEditable='true' style='border:1px red solid;'>
  Впиши сюда текст
</div>
currentStyle Доступная только для чтения ссылка, указывающая на объект Style, отражающий все примененные к элементу стили, включая global (используемый по умолчанию). (IE5+)
<div id='r' style='height:90px; border:10px solid; color:black;'>
    Много текста  
</div>
<script> 
for (MyElement in document.getElementById('r').currentStyle)
{
alert(MyElement+': '+document.getElementById('r').currentStyle[MyElement]);
}
</script>

↑ этот пример в отдельном окне

firstChild Доступная только для чтения ссылка, указывающая на первый дочерний узел элемента, если таковой существует (иначе возвращается null) (IE5+, MOZ/N6+, DOM1)
<div id='r'><span>Много разного</span> текста</div> 
<script> 
document.getElementById('r').firstChild.style.color='red';
</script>

↑ этот пример в отдельном окне

innerHTML Строка, содержащая HTML-содержимое, заключенное в дескрипторы элемента
<div id='r'>Много текста...</div>
<script>
alert('Получили: '+document.getElementById('r').innerHTML);
document.getElementById('r').innerHTML=
"<p style='color:red;'><b>Много текста...</b></p>";
</script>

↑ этот пример в отдельном окне

innerText Строка, содержащая текст, заключенный в дескрипторы данного элемента. Этот текст не интерпретируется как HTML, так что при установке значения "<Ь>Важно" будет отображено "<Ь>Важно", а не слово "Важно", записанное полужирным шрифтом.
<div id='r'><b>Много текста...</b></div>
<script>
alert('Получили: '+document.getElementById('r').innerText);
</script>

↑ этот пример в отдельном окне

outerHTML Строка, содержащая HTML-содержимое, заключенное в рамках дескрипторов элемента (включая сами дескрипторы). (IE4+)
<div id='r'><span>Много текста...</style></div>
<script>
alert('Получили: '+document.getElementById('r').outerHTML );
document.getElementById('r').outerHTML =
"<p style='color:red;'><b>Много текста...</b></p>";
</script>

↑ этот пример в отдельном окне

outerText Строка, содержащая текст, заключенный в рамках дескрипторов элемента (включая сами дескрипторы).
<div id='r'><span>Много текста...</style></div>
<script>
alert('Получили: '+document.getElementById('r').outerText);
document.getElementById('r').outerText=
"<p style='color:red;'><b>Много текста...</b></p>";
</script>

↑ этот пример в отдельном окне

lastChild Доступная только для чтения ссылка, указывающая на последний дочерний узел элемента, если таковой существует (иначе возвращается null).
<div id='r'><span>Много разного</span> <span>текста</span></div> 
<script> 
document.getElementById('r').lastChild.style.color='red';
</script>

↑ этот пример в отдельном окне

nextSibling Доступная только для чтения ссылка, указывающая на следующий сестринский узел для данного узла, когда, например, родительский узел имеет несколько дочерних.
<div id='r'><span>Много разного</span> текста</div>
  <div> Первый сосед для id='r'</div>
<script>
document.getElementById('r').nextSibling.style.color='red';
</script>

↑ этот пример в отдельном окне

nodeName Доступная только для чтения строка, содержащая имя узла, имя дескриптора, которому соответствует данный объект, например "div".
<div id='r'>sdsd</div>
   <script type="text/javascript">
    var doc=document.getElementById('r');
alert(doc.nodeName);
   </script>

↑ этот пример в отдельном окне

nodeType Числовое значение, доступное только для чтения и соответствующее типу узла, определенному в DOM. Например, узлы элементов имеют тип 1. Список наиболее часто используемых типов узлов приводится ниже.
<div id='r'>sdsd</div>
   <script type="text/javascript">
    var doc=document.getElementById('r');
alert(doc.nodeType);
   </script>

↑ этот пример в отдельном окне

Номер типа узлаТипОписаниеПример
1ЭлементЭлемент HTML или XML<р>...</р>
2АтрибутАтрибут элемента HTML или XMLalign="center"
3ТекстФрагмент текста, который может быть включен в элемент HTML или XMLЭто фрагмент текста.
8КомментарийHTML-комментарий
9ДокументКорневой объект документа, т.е. верхний элемент дерева анализа<html>
10Тип документаОпределение типа документа<!DOCTYPE HTML PUBLIC "-//W3C //DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/ loose.dtd">
offsetHeight Числовое значение, доступное только для чтения и указывающее высоту элемента в пикселях.
   <div id='r'> Много текста </div>
   <div id='rr'> Много <br> текста </div>
   <script type="text/javascript"> 
  alert('Высота первого элемента: '+
    document.getElementById('r').offsetHeight);
  alert('Высота второго элемента: '+ 
    document.getElementById('rr').offsetHeight);
   </script>

↑ этот пример в отдельном окне

offsetWidth Числовое значение, доступное только для чтения и указывающее ширину элемента в пикселях.
   <span id='r'> Много текста </span>  
   <span id='rr'> Много разного текста </span>
   <script type="text/javascript"> 
  alert('Высота первого элемента: '+
    document.getElementById('r').offsetWidth);
  alert('Высота второго элемента: '+ 
    document.getElementById('rr').offsetWidth);
   </script>

↑ этот пример в отдельном окне

offsetLeft Числовое значение, доступное только для чтения и указывающее смещение в пикселях для левого края элемента относительно offsetParent (от родителя).
<div style='padding:10px; border:1px solid;'>
   <div id='r' style='border:1px blue solid;'> Много текста </div>   
</div>
   <script type="text/javascript"> 
 alert('Отступ от родителя: '+document.getElementById('r').offsetLeft+'рх');
   </script>

↑ этот пример в отдельном окне

offsetTop Числовое значение, доступное только для чтения и указывающее смещение в пикселях для верхнего края элемента относительно offsetParent.
<div style='padding:10px; border:1px solid;'>
   <div id='r' style='border:1px blue solid;'> Много текста </div>   
</div>
   <script type="text/javascript"> 
 alert('Отступ от родителя: '+document.getElementById('r').offsetTop+'рх');
   </script>

↑ этот пример в отдельном окне

offsetParent Доступная только для чтения ссылка, указывающая на объект, по отношению к которому вычисляются значения offsetHeight/Width/Left/Top. (IE4+, MOZ/N6+).
<div style='padding:10px; border:1px solid;'> Родитель 
   <div id='r' style='border:1px blue solid;'> Много текста </div>   
</div>
   <script type="text/javascript"> 
   document.getElementById('r').offsetParent.style.border = '6px solid red';
   </script>

↑ этот пример в отдельном окне

ownerDocument Доступная только для чтения ссылка, указывающая на объект Document, в котором содержится элемент. (IE5+, MOZ/N6+, DOM1).
<div id='r'><span>Много текста...</style></div>
<script>
var el = document.createElement('span'); 
document.getElementById('r').appendChild(el);
alert(el.ownerDocument.documentElement.nodeName);
</script>

↑ этот пример в отдельном окне


↑ сайт автора статьи



Библиотека JAVASCRIPT 1997- Дизайн и сопровождение © SE@RCHER