Prototype.js Kılavuzu - 3

AJAX & Hazır Kütüphaneler orhan

Element.descendantOf

Bir elementin belirtilen üst elemente sahip olup olmadığı bilgisini döndürür. ("true" ya da "false")

<div id="australopithecus">
    <div id="homo-herectus">
        <div id="homo-sapiens"></div>
    </div>
</div>

JAVASCRIPT:
  1. $('homo-sapiens').descendantOf('australopithecus');
  2. // true
  3.  
  4. $('homo-herectus').descendantOf('homo-sapiens');
  5. // false

Element.descendants

"Element.ancestors" ile zıt yönde çalışan belirtilen elementin alt elementlerini dizi olarak döndürmeye yarayan metottur.

<div id="australopithecus">
    <div id="homo-herectus">
        <div id="homo-neanderthalensis"></div>
        <div id="homo-sapiens"></div>
    </div>
</div>

JAVASCRIPT:
  1. $('australopithecus').descendants();
  2. // [div#homo-herectus, div#homo-neanderthalensis, div#homo-sapiens]
  3.  
  4. $('homo-sapiens').descendants();
  5. // []

Element.down

Bir elementin DOM ağacı yapısındaki bir alt elementini veya sırası/seçicisi belirtilen alt elementini döndürür. "Element.descendants" gibi işler fakat tek element döndürür.

<ul id="fruits">
    <li id="apples">
        <ul>
            <li id="golden-delicious">Golden Delicious</li>
            <li id="mutsu" class="yummy">Mutsu</li>
            <li id="mcintosh" class="yummy">McIntosh</li>
            <li id="ida-red">Ida Red</li>
        </ul>
    </li>
</ul>

JAVASCRIPT:
  1. $('fruits').down();
  2. // aşağıdaki ile aynı
  3.  
  4. $('fruits').down(0);
  5. // li#apple
  6.  
  7. $('fruits').down(3);
  8. // li#golden-delicious
  9.  
  10. $('apples').down('li');
  11. // li#golden-delicious
  12.  
  13. $('apples').down('li.yummy');
  14. // li#mutsu
  15.  
  16. $('fruits').down('.yummy', 1);
  17. // li#mcintosh
  18.  
  19. $('fruits').down(99);
  20. // undefined

Element.empty

Elementin bir içeriğinin (innerHTML) olup olmamasına göre "true" ya da "false" döndürür.

<div id="cuzdan"> </div>
<div id="sepet">dolu!</div>

JAVASCRIPT:
  1. $('cuzdan').empty(); // true
  2. $('sepet').empty(); // false

Element.getDimensions

Elementin boyutlarını (yükseklik ve genişlik) verir. Boyut bilgisi kümülatif olarak hesaplanarak döndürülür. Yani % veya em olarak girilen değerler piksele dönüştürülerek elde edilir.

<div id="rectangle" style="font-size: 10px; width: 20em; height: 10em"></div>

JAVASCRIPT:
  1. var dimensions = $('rectangle').getDimensions();
  2. // {width: 200, height: 100}
  3.  
  4. dimensions.width;
  5. // 200
  6.  
  7. dimensions.height;
  8. // 100

Element.getElementsByClassName

Daha önce anlatılmıştı.

Element.getElementsBySelector

Etiket-seçici ismi, ID'si veya parametresine göre elementleri yakalayıp bir dizi döndürür.

<ul id="fruits">
    <li id="apples">
        <h3 title="yummy!">Apples</h3>
        <ul id="list-of-apples">
            <li id="golden-delicious" title="yummy!" >Golden Delicious</li>
            <li id="mutsu" title="yummy!">Mutsu</li>
            <li id="mcintosh">McIntosh</li>
            <li id="ida-red">Ida Red</li>
        </ul>
        <p id="saying">Günde bir elma her derde iyi gelir.</p>
    </li>
</ul>

JAVASCRIPT:
  1. $('apples').getElementsBySelector('[title="yummy!"]');
  2. // [h3, li#golden-delicious, li#mutsu]
  3.  
  4. $('apples').getElementsBySelector( 'p#saying', 'li[title="yummy!"]');
  5. // [li#golden-delicious, li#mutsu, p#saying]
  6.  
  7. $('apples').getElementsBySelector('[title="disgusting!"]');
  8. // []

Element.getHeight

Elementin yüksekliğini verir.

Element.getStyle

Elemente belirtilen stil ifadesinin uygulanıp uygulanmadığını ya da belirtilen stil seçicisinin değerini döndürür. $('test').getStyle('margin-left'); gibi.

JAVASCRIPT:
  1. $(element).getStyle('font-size');
  2. // aşağıdaki ile aynıdır
  3. $(element).getStyle('fontSize');
  4. // '12px'

Element.getWidth

Elementin hesaplanmış genişliğini döndürür. (em veya % olarak girilmiş değerler piksel olarak elde edilir)

Element.hasClassName

Elemente belirtilen stil uygulanmışsa "true", aksi taktirde "false"

<div id="mutsu" class="apple fruit food"></div>

JAVASCRIPT:
  1. $('mutsu').hasClassName('fruit');
  2. // true
  3.  
  4. $('mutsu').hasClassName('vegetable');
  5. // false

Element.hide

Belirtilen nesneyi gizler.

Element.immediateDescendant

"Element.descendants" gibi çalışır. Tek farkı sadece bir alt basamakdakileri döndürmesidir.

<div id="australopithecus">
    <div id="homo-herectus">
        <div id="homo-neanderthalensis"></div>
        <div id="homo-sapiens"></div>
    </div>
</div>

JAVASCRIPT:
  1. $('australopithecus').immediateDescendants();
  2. // [div#homo-herectus]
  3.  
  4. $('homo-herectus').immediateDescendants();
  5. // [div#homo-neanderthalensis, div#homo-sapiens]

Element.inspect

Belirtilen elementin hata ayıklama amaçlı bilgisini (debug mode) döndürür. Daha fazla bilgi için Object.inspect metodunu inceleyebilirsiniz.

<ul>
    <li id="golden-delicious">Golden Delicious</li>
    <li id="mutsu" class="yummy apple">Mutsu</li>
    <li id="mcintosh" class="yummy">McIntosh</li>
    <li</li>
</ul>

JAVASCRIPT:
  1. $('golden-delicious').inspect();
  2. // '<li>'
  3.  
  4. $('mutsu').inspect();
  5. // '<li>'
  6.  
  7. $('mutsu').next().inspect();
  8. // '<li>'

Element.makeClipping

Nesneye "overflow: hidden" CSS özelliğinin uygulanmasıyla zayıf kalan "clip" özelliğini taklit eder.

Element.makePositioned

Elementin konumlandırma bilgisini "relative" yapar.

<p>lorem ipsum...</p>
<div id="container">
    <div id="element" style="position: absolute; top: 20px; left: 20px;"></div>
</div>

Bu HTML kodunun çıktısı aşağıdaki gibidir;

makePositioned Resim 1

JAVASCRIPT:
  1. $('container').makePositioned();
  2. // HTMLElement

makePositioned Resim 2

Element.match

Elementin belirtilen CSS seçicisine sahip olup olmadığı bilgisini döndürür.

<ul id="fruits">
    <li id="apples">
        <ul>
            <li id="golden-delicious">Golden Delicious</li>
            <li id="mutsu" class="yummy">Mutsu</li>
            <li id="mcintosh" class="yummy">McIntosh</li>
            <li id="ida-red">Ida Red</li>
        </ul>
    </li>
</ul>

JAVASCRIPT:
  1. $('fruits').match('ul'); // true
  2. $('mcintosh').match('li#mcintosh.yummy'); // true
  3.  
  4. $('fruits').match('p'); // false

Sayfalar: 1 2 3 4

Toplamda 9076 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 7 kişi aynı anda okumuş.
Bugün 10 kez okunmuş.

Etiketler:

1 oy2 oy3 oy4 oy5 oy (13 oy, ortalama 4.92) Oylanıyor ... Oylanıyor ...

  1. PHP ve Yerleşik DOM Sınıfları
  2. Javascript Sanal Klavye Yapalım
  3. Ajax Olmasaydı Ne Yapardık ? :)

Trackback Yorumları takip et Baskı Önizleme

5 yorum var

  1. # kiirpi | 22 Mart 2007, 15:23 Gravatar

    daha ne olsun..

  2. # grkn | 22 Mart 2007, 16:36 Gravatar

    güzel bir seri tebrikler :)

  3. # cüneyt | 17 Nisan 2007, 14:59 Gravatar

    hmm. bu kısım sıradan okuyup geçmek için değil de şöyle bir başlıklarına bakıp gerektiğinde tekrar dönmek için referans amaçlı yani….

  4. # Murat | 09 Mayıs 2007, 16:05 Gravatar

    ellerine sağlık üstad.

  5. # Firma Rehberi | 22 Şubat 2008, 12:58 Gravatar

    güzel bir doküman teşekkürler

Yorum yazın

sayfa sayacı