Turkish Tutorial About D3 - DOM manipulation using D3

in #utopian-io7 years ago (edited)

D3 yardımıyla DOM Manipülasyonu

Hello friends. In this location I will show you DOM manipulation using D3.


İmagesource

Bu postum da , D3, d3.select () veya d3.selectAll () öğelerini seçtikten sonra kullanabileceğiniz aşağıdaki DOM işleme yöntemlerini içerir.

Yöntemler

text ("content")= Seçili öğenin metnini alır ve düzenler.
append ("element name")= Seçilen öğenin içine, seçilen öğenin bitiminden hemen önce bir öğe ekleyebilir.
insert ("eleman adı")= Seçilen elemana yeni bir eleman ekleyebilir.
remove ()= Belirtilen öğeyi DOM'dan siler.
html ("content")= Seçilen öğenin iç HTML'sini alır ve düzenler.
attr ("name", "value")= Seçili öğedeki bir niteliği alır ve düzenler.
property ("name", "value")= Seçilen öğe üzerinde bir öz niteliği alır ve düzenler.
style ("name", "value")= Seçilen öğenin stilini alır ve düzenler.
classed ("css class", bool)= Seçimlen öğeden bir css sınıfı alır, ekler veya kaldırır.

Hepsini inceleyelim.

text()

Seçilen öğelerin metin içeriğini eklemek veya değiştirmek için "d3.selection.text ()" yöntemini kullanabilirsiniz.

<script>
        d3.select("p").text("Bu bir paragraf yazısıdır.")
</script>

Yukarıdaki örnekte, "d3.select ("p")" kullanarak div içindeki ilk eşleşen p öğesini seçiyoruz. P öğesi seçildikten sonra ".text ("Bu bir paragraf yazısıdır.")" , "Bu paragraf" metnini seçili paragraf öğesine eklediğini görüyoruz.

UYARI; "d3.select ()" yöntemini kullandığımıza dikkat ediniz, yalnızca ilk eşleşen öğeye metin ekleyecektir. "D3.selectAll ()" yöntemini kullanırsak, tüm p öğelerine metin ekleyecektir.

append()

Yeni bir DOM öğesi oluşturabilmek ve seçili DOM öğesinin sonuna öğe eklemek için "d3.selection.append ()" yöntemini kullanalım.

<script>
        d3.select("body").append("p");
 </script>

Yukarıdaki örneğimizde, "d3.select ("body")" gövde elemanı döndürülür ve ".append ("p")" yeni bir p elemanı oluşturulur ve onu "" sonundan hemen önce ekler. Geliştirici konsolunu açın ve yeni boş p öğesi görürsünüz. "Metin ()" yöntemini kullanarak aşağıda gösterildiği gibi yeni öğeye metin ekleyebilirsiniz.

<script>
       d3.select("body").append("p").text("Third paragraph.");
</script>

Yukarıdaki örneğimizde D3, "Third paragraph." metniyle yeni bir p öğesi oluşturur. Ve biten gövde etiketinin önüne "" ekler.

insert()

Yeni bir öğe oluşturmak istiyorsanız "d3.selection.insert ()" yöntemini kullanın ve biten etiketinden önce seçili öğeye ekleyin.

<script>
        d3.select("div").insert("p").text("Second paragraph.");
</script>

Yukarıdaki örneğimizde, "d3.select ("div")" div öğesini seçer. Daha sonra, ".insert ("p")" yeni p ​​öğesi oluşturur ve "div" etiketinin hemen öncesinde ekler. "insert("Second paragraph.")", eklenen p öğesinin metnini düzenler.

remove()

Seçilen DOM öğelerini silmek istiyorsanız "d3.selection.remove ()" yöntemini kullanabilirsiniz.

<script>
        d3.select("p").remove();
</script>

Yukarıdaki örneğimizde, başlangıçta iki adet p öğesi vardı, "d3.select ("p")" ilk önce p öğesini ve ".remove ()" öğesi belgeden siler.

html ()

"D3.selection.html ()" yöntemi seçilen öğelerin iç html'lerini düzenler.

<script>
        d3.select("p").html("<span>This was added in HTML</span>");
</script>

Yukarıdaki örneğimizde, "d3.select ("p")" paragraf öğesini seçer. ".html("This was added in HTML ")" , seçili p ​​öğesinin iç html'inin yerini alır. Bu nedenle, orijinal HTML 'First paragraph' yerine "This was added in HTML" ile değiştirilir.

attr():

Seçilen DOM öğelerinde ki nitelikleri uygulamak ve düzenlemek için "d3.selection.attr ()" yöntemini kullanabilirsiniz.

<script>
        d3.select("p").attr("class","error");
 </script>

Yukarıdaki örneğimizde , "d3.select ("p")", p öğesini seçer ve ".attr ("class", "error")" sınıf öz niteliğini paragraf öğesine uygular. Seçilen herhangi bir DOM öğesine geçerli bir öz nitelik atamak için "attr ()" yöntemini kullanabilirsiniz.

property()

Bazı öğelerin nitelikleri, seçilen DOM öğelerine nitelikler uygulamak için "property ()" yöntemini kullanın.

<script>
    d3.select("input").property("checked",true);
</script>

Yukarıdaki örneğimizde, "d3.select ("input")" ilk "" öğesini ve ".property ("checked", true) " işaretli öz niteliğini onay kutusu öğesine uygular.

style()

Seçilen öğelere belirtilen isim ve değerle stil niteliğini uygulayabilmek için "d3.selection.style ()" yöntemini kullanabilirsiniz.

<script>
        d3.select("p").style("color", "red")
</script>

style() yöntemi ile seçime stiller eklemek için kullanabilirsiniz. Bu örneğimiz de, "d3.select ("p")" p öğesini seçer, style("color", "red") kırmızı bir yazı tipi rengi p öğesine ekler.

classed()

Sınıf öz niteliğini ayarlamak veya "classList" özelliğini seçilen öğelerle değiştirmek için "d3.selection.classed ()" yöntemini kullanabilirsiniz.

 <script>
        d3.select("p").classed('error', true);
 </script>

Bu örneğimizde "d3.select ("p")" p öğesini seçer ve daha sonra sınıflandırılmış "('myclass', true)" sınıf 'error' öğesini seçilen p öğesine uygular. Sınıflandırılmış yöntemdeki ikinci özellik Boolean'dır. "True" değerini geçerse, sınıfı seçilen öğeye ekler; "false" ise, sınıfı seçilen öğeden kaldırır.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved yet because it is not as informative as other contributions. See the Utopian Rules.

  • Please edit your contribution and try to improve the length and detail of your contribution, to reapply for approval.
  • Please change your code examples from a picture to a code fragment using backtics.

Example:

You may edit your post here, as shown below:

You can contact us on Discord.
[utopian-moderator]

Your contribution cannot be approved because it does not follow the Utopian Rules.

You have to provide original content. You copy tutorials that were created by someone else and only write them in another language.

This is considered plagiarism and is strongly discouraged.

You can contact us on Discord.
[utopian-supervisor]

Coin Marketplace

STEEM 0.19
TRX 0.14
JST 0.030
BTC 64381.21
ETH 3475.67
USDT 1.00
SBD 2.50