ИЗБРАННЫЕ ПРИМЕРЫ 2013 г. ИЮЛЬ >>>
<p id="myParagraph">Этo проверка</p>
можно добавить в него макрокоманду стиля:<p id="myParagraph" style="color: green;">Это проверка</p>
Чтобы выполнить соответствующие действия с помощью интерфейса DOM JavaScript, следует использовать сценарий следующего вида:
theElement = document.getElementById("myParagraph");
theElement.style.color = "green";
Свойство 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 |
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 |
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" |
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 |
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 |
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"; |
<!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>
↑ этот пример в отдельном окне
<div id='t1'>Текст!</div> <input type="text" id='k1' value='текст'> <script> document.getElementById('t1').style.color='red'; alert(document.getElementById('k1').value); </script>
↑ этот пример в отдельном окне
<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( )
<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( )
var t='текст'; alert(t.charAt(1)); //вернет символ "е".
var t='а'; alert(t.charCodeAt(0)); //вернет 1072
var t='тут много текста'; alert(t.indexOf('мн',1)); //вернет 4 т.к 'мн' начинается с 4-го символа в строке.
<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>
↑ этот пример в отдельном окне
<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>
↑ этот пример в отдельном окне
<div class='cldiv' onclick="alert(this.className)"> Много текста </div>
<div id='r' style='height:90px; border:1px solid; padding:10px'> Много текста <BR> </div> <script> alert(document.getElementById('r').clientHeight); </script>
↑ этот пример в отдельном окне
<div id='r' style='height:90px; border:1px solid; padding:10px'> Много текста <BR> </div> <script> alert(document.getElementById('r').clientWidth); </script>
↑ этот пример в отдельном окне
<div id='r' style='height:90px; border:10px solid;'> Много текста <BR> </div> <script> alert(document.getElementById('r').clientTop); </script>
↑ этот пример в отдельном окне
<div id='r' style='height:90px; border:10px solid;'> Много текста <BR> </div> <script> alert(document.getElementById('r').clientLeft); </script>
↑ этот пример в отдельном окне
<div id='r' contentEditable='true' style='border:1px red solid;'> Впиши сюда текст </div>
<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>
↑ этот пример в отдельном окне
<div id='r'><span>Много разного</span> текста</div> <script> document.getElementById('r').firstChild.style.color='red'; </script>
↑ этот пример в отдельном окне
<div id='r'>Много текста...</div> <script> alert('Получили: '+document.getElementById('r').innerHTML); document.getElementById('r').innerHTML= "<p style='color:red;'><b>Много текста...</b></p>"; </script>
↑ этот пример в отдельном окне
<div id='r'><b>Много текста...</b></div> <script> alert('Получили: '+document.getElementById('r').innerText); </script>
↑ этот пример в отдельном окне
<div id='r'><span>Много текста...</style></div> <script> alert('Получили: '+document.getElementById('r').outerHTML ); document.getElementById('r').outerHTML = "<p style='color:red;'><b>Много текста...</b></p>"; </script>
↑ этот пример в отдельном окне
<div id='r'><span>Много текста...</style></div> <script> alert('Получили: '+document.getElementById('r').outerText); document.getElementById('r').outerText= "<p style='color:red;'><b>Много текста...</b></p>"; </script>
↑ этот пример в отдельном окне
<div id='r'><span>Много разного</span> <span>текста</span></div> <script> document.getElementById('r').lastChild.style.color='red'; </script>
↑ этот пример в отдельном окне
<div id='r'><span>Много разного</span> текста</div> <div> Первый сосед для id='r'</div> <script> document.getElementById('r').nextSibling.style.color='red'; </script>
↑ этот пример в отдельном окне
<div id='r'>sdsd</div> <script type="text/javascript"> var doc=document.getElementById('r'); alert(doc.nodeName); </script>
↑ этот пример в отдельном окне
<div id='r'>sdsd</div> <script type="text/javascript"> var doc=document.getElementById('r'); alert(doc.nodeType); </script>
↑ этот пример в отдельном окне
Номер типа узла | Тип | Описание | Пример |
1 | Элемент | Элемент HTML или XML | <р>...</р> |
2 | Атрибут | Атрибут элемента HTML или XML | align="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"> |
<div id='r'> Много текста </div> <div id='rr'> Много <br> текста </div> <script type="text/javascript"> alert('Высота первого элемента: '+ document.getElementById('r').offsetHeight); alert('Высота второго элемента: '+ document.getElementById('rr').offsetHeight); </script>
↑ этот пример в отдельном окне
<span id='r'> Много текста </span> <span id='rr'> Много разного текста </span> <script type="text/javascript"> alert('Высота первого элемента: '+ document.getElementById('r').offsetWidth); alert('Высота второго элемента: '+ document.getElementById('rr').offsetWidth); </script>
↑ этот пример в отдельном окне
<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>
↑ этот пример в отдельном окне
<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>
↑ этот пример в отдельном окне
<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>
↑ этот пример в отдельном окне
<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