<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>12.1 ExtJS — манипуляции с узлами DOM. Установка/чтение стилей, классов, атрибутов</title>
    <meta name="css" content="/doc/ext/ext_examples.css"/>
    <meta name="js" content="/js/EXT4/ext-all.js;/doc/ext/160.js"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="64"/>
    <link rel="stylesheet" type="text/css" href="/doc/ext/ext_examples.css"/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1><a href="/">..</a> / 12.1 ExtJS — манипуляции с узлами DOM. Установка/чтение стилей, классов, атрибутов</h1>
          <ol class="tags big">
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <div class="myContent"><h2>
   1. Установка стилей, классов, атрибутов
</h2>
<p>
  Ниже приведу некоторые из методов для установки стилей, классов и
  атрибутов
</p>
<p>
   Ext.onReady(function(){<br/>
  var ex1=Ext.select('#ex1');<br/>
   ex1.setStyle({'border':'5px solid red'}); //
  установить стиль<br/>
   ex1.setHeight(50); // установить высоту<br/>
   ex1.setWidth(150); // установить ширину<br/>
   ex1.setOpacity(.25); // установить прозрасность<br/>
   ex1.addCls('red'); // добавить CSS-класс<br/>
   ex1.removeCls('red'); // удалить CSS-класс <br/>
   ex1.set({title:'set title'}) // установить аттрибут !!!
  не setAttribute(), что более логично<br/>
  });
</p>
<div id="ex1" class="green domexample">
  #ex1.green
</div>
<p>
  Эти методы работают как с Ext.Element так и c
  Ext.CompositeElement<br/>
  т.е. первую строку можно свободно заменить на
</p>
<pre class="brush: js">
var ex1=Ext.get('ex1');
</pre>
<p>
  А вот с чтением аттрибутов уже не так. Читать можно только у
  конкретного элемента.
</p>
<h2>
   2. Чтение стилей, классов, атрибутов
</h2>
<p>
  Ниже приведу некоторые из методов для чтения стилей, классов и
  атрибутов
</p>
<p>
  var ex2=Ext.get('ex2'); var s=
  'width:'+ex2.getWidth() // считать ширину<br/>
  + '; height:'+ex2.getHeight() // считать высоту<br/>
  + '; id:'+ex2.getAttribute('id') // определить
  атрибут ID<br/>
  + '; hasCls:'+ex2.hasCls('red'); // определить
  наличие класса ex2.createChild('
  <strong>'+s+'</strong>'); // вывод результата в
  #ex2;<br/>
</p>
<div id="ex2" class="domexample red">
  #ex2: 
</div>
<h2>
  Далее
</h2>
<ol>
  <li>
    <a href="/65.htm">Манипуляции с DOM. Часть 2.
    Добавление/удаление и пр. операции с узлами</a>
  </li>
</ol></div>
          <ol class="tags big">
            <li class="date">2011-12-11</li>
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <ol class="see">
            <li>
              <a href="#"><span>sencha.com DomQuery v1.1 Basics</span> - <b>http://www.sencha.com/learn/domquery-v11-basics/</b></a>
            </li>
          </ol>
          <ul class="comment"/>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

