Skip to content

Commit 505ab2e

Browse files
authored
Update article.md
Türkçe karakter düzeltmeleri yapıldı.
1 parent e17702f commit 505ab2e

File tree

1 file changed

+43
-43
lines changed

1 file changed

+43
-43
lines changed

2-ui/1-document/07-modifying-document/article.md

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ Başlangıç için, sayfa üzerinde `alert`ten daha güzel görünen bir mesaj
3030
*/!*
3131
```
3232

33-
Bu bir HTML örnegidir. Şimdi ayni `div`i JavaScript ile oluşturalim (farzedelim ki, styles(strong kelimesine referans) hala HTML icinde veya dış CSS dosyası).
33+
Bu bir HTML örneğidir. Şimdi aynı `div`i JavaScript ile oluşturalım (farzedelim ki, styles(strong kelimesine referans) hala HTML içinde veya bir dışsal CSS dosyasıdır).
3434

3535
## Creating an element
3636

3737

38-
DOM dügümleri(nodes) oluşturmak icin iki yontem vardir:
38+
DOM düğümleri(nodes) oluşturmak icin iki yöntem vardır:
3939

4040
`document.createElement(tag)`
4141
: Verilen etiketle birlikte yeni bir *element düğümü(element node)* oluşturur:
@@ -61,15 +61,15 @@ div.className = "alert alert-success";
6161
div.innerHTML = "<strong>Merhaba</strong> Onemli bir mesaj okudunuz.";
6262
```
6363

64-
Bundan sonra, DOM elementimiz hazırdır. Şu anda, o sadece bir değişkendir ve onu göremeyiz. Bunun sebebi, o henüz sayfanın içine işlenmemiştir
64+
Bundan sonra, DOM elementimiz hazırdır. Şu anda, o sadece bir değişkendir ve onu göremeyiz. Bunun sebebi, o henüz sayfanın içine işlenmemiştir.
6565

6666
## Insertion methods
6767

6868
`Div`i göstermek için, onu `document` içinde bir yere eklememiz gerekir. Örneğin, `document.body` içinde.
6969

7070
Bunun için özel bir yöntem `appendChild` vardır: `document.body.appendChild(div)`.
7171

72-
İste tam kode:
72+
İste tam kod:
7373

7474
```html run height="80"
7575
<style>
@@ -93,12 +93,12 @@ Bunun için özel bir yöntem `appendChild` vardır: `document.body.appendChild(
9393
</script>
9494
```
9595

96-
Burada, bir üst öğeye(parent element) düğüm(node) eklemek için kullanılan yöntemlerin kısa bir listesi (kisaca `parentElem`):
96+
Burada, bir üst öğeye(parent element) düğüm(node) eklemek için kullanılan yöntemlerin kısa bir listesi (kısaca `parentElem`):
9797

9898
`parentElem.appendChild(node)`
9999
: `parentElem`in son öğesi(last child) olarak 'node'ı ekler.
100100

101-
Asagidaki ornek, `<ol>`un sonuna yeni bir `<li>` ekler:
101+
Asagidaki örnek, `<ol>`un sonuna yeni bir `<li>` ekler:
102102

103103
```html run height=100
104104
<ol id="list">
@@ -116,9 +116,9 @@ Burada, bir üst öğeye(parent element) düğüm(node) eklemek için kullanıla
116116
```
117117

118118
`parentElem.insertBefore(node, nextSibling)`
119-
: `nextSibling`den önce `parentElem`e `node` ekler .
119+
: `nextSibling`den önce `parentElem`e `node` ekler.
120120

121-
Aşağıdakı kod, ikinci `<li>`den önce yeni bir liste ---- ekler:
121+
Aşağıdakı kod, ikinci `<li>`den önce yeni bir liste ekler:
122122

123123
```html run height=100
124124
<ol id="list">
@@ -135,20 +135,20 @@ Burada, bir üst öğeye(parent element) düğüm(node) eklemek için kullanıla
135135
*/!*
136136
</script>
137137
```
138-
`newLi`yi ilk oge olarak eklemek icin, bunu soyle yapabiliriz:
138+
`newLi`yi ilk oğe olarak eklemek icin, bunu şöyle yapabiliriz:
139139

140140
```js
141141
list.insertBefore(newLi, list.firstChild);
142142
```
143143

144144
`parentElem.replaceChild(node, oldChild)`
145-
: `parentElem`in alt ogeleri arasinda `node` ile birlikte `oldChild`i yenisiyle yer degistirir.
145+
: `parentElem`in alt öğeleri arasında `node` ile birlikte `oldChild`i yenisiyle yer degistirir.
146146

147-
Tüm bu yöntemler eklenen düğümü geri döndürür. Diger anlatimla,`parentElem.appendChild(node)` `node`i geri döndürür.Ama genellikle geri döndürülen değer kullanılmaz, sadece yöntemi çalıştırırız.
147+
Tüm bu yöntemler eklenen düğümü geri döndürür. Diğer anlatımla,`parentElem.appendChild(node)` `node`i geri döndürür.Ama genellikle geri döndürülen değer kullanılmaz, sadece yöntemi çalıştırırız.
148148

149-
Bu yöntemler "eskimistir": eski zamanlardan beri varlar ve onlarla birçok eski scriptlerde karsilasabiliriz. Ne yazık ki, bunlar yeterince esnek değillerdir.
149+
Bu yöntemler "eskimiştir": eski zamanlardan beri varlar ve onlarla birçok eski scriptlerde karsılasabiliriz. Ne yazık ki, bunlar yeterince esnek değillerdir.
150150

151-
Örneğin, bir string olarak varsa *html* nasıl eklenir? Ya da, verilen bir düğüm, üst öğeye(parent) başvurmadan nasıl kaldırılır? Elbette ki, bu yapılabılınır, ama zarif bir şekilde değil.
151+
Örneğin, bir string olarak varsa *html* nasıl eklenir? Ya da, verilen bir düğüm, üst öğeye(parent) başvurmadan nasıl kaldırılır? Elbette ki, bu yapılabilinir, ama zarif bir şekilde değil.
152152

153153
Bu yüzden, tüm durumları kolayca idare etmek için iki ekleme yöntemi daha vardır.
154154

@@ -157,14 +157,14 @@ Bu yüzden, tüm durumları kolayca idare etmek için iki ekleme yöntemi daha v
157157
Bu yöntemler kümesi daha esnek eklemeler sunar.
158158

159159
- `node.append(...nodes or strings)` -- düğümün sonuna veya düğümlerin sonundaki stringlere `node`(düğüm) ekler,
160-
- `node.prepend(...nodes or strings)` -- düğüm veya düğüm basindaki stringlere `node`(düğüm) ekler,
161-
- `node.before(...nodes or strings)` –- `node`(düğüm)'den once düğümler veya stringler ekler,
160+
- `node.prepend(...nodes or strings)` -- düğüm veya düğüm başındaki stringlere `node`(düğüm) ekler,
161+
- `node.before(...nodes or strings)` –- `node`(düğüm)'den önce düğümler veya stringler ekler,
162162
- `node.after(...nodes or strings)` –- `node`(düğüm)'den sonra düğümler veya stringlere ekler,
163163
- `node.replaceWith(...nodes or strings)` –- verilen düğümler veya stringler, `node` ile yer değistirir.
164164

165165
Bunlarin hepsi DOM düğümler ve/veya stringlerinin bir listesini kabul eder. Eğer bir string verilirse, metin düğümü(text node) olarak eklenir.
166166

167-
İşte bir listeye daha fazla madde(item) ve onun öncesinde/sonrasinda metin eklemek icin bu yöntemleri kullanmanın bir örneği:
167+
İşte bir listeye daha fazla madde(item) ve onun öncesinde/sonrasında metin eklemek için bu yöntemleri kullanmanın bir örneği:
168168

169169
```html autorun
170170
<ol id="ol">
@@ -205,7 +205,7 @@ before
205205
after
206206
```
207207

208-
Bu yöntemler, tek bir çağrıda coklu düğümler ve metin parçalarının listesi ekleyebilir.
208+
Bu yöntemler, tek bir çağrıda çoklu düğümler ve metin parçalarının listesi ekleyebilir.
209209

210210
Örneğin, buraya bir string ve bir element eklenir:
211211

@@ -240,14 +240,14 @@ Başka, oldukça çok yönlü bir yöntem var: `elem.insertAdjacentHTML(where, h
240240

241241
İlk parametre, "elem" e göre nereye ekleneceğini belirleyen bir kod kelimesidir. Aşağıdakilerden biri olmalıdır:
242242

243-
- `"beforebegin"` -- `elem`den hemen once, `html` ekler,
243+
- `"beforebegin"` -- `elem`den hemen önce, `html` ekler,
244244
- `"afterbegin"` -- başında `elem`e `html` ekler,
245245
- `"beforeend"` -- sonunda `elem`e `html`" ekler,
246246
- `"afterend"` -- `elem`den hemen sonra, `html` ekler.
247247

248-
Ikinci parametre "HTML olarak" eklenmis bir HTML dizisi(string)dir, .
248+
İkinci parametre "HTML olarak" eklenmiş bir HTML dizisi(string)dir, .
249249

250-
Örnegin:
250+
Örneğin:
251251

252252
```html run
253253
<div id="div"></div>
@@ -257,25 +257,25 @@ Ikinci parametre "HTML olarak" eklenmis bir HTML dizisi(string)dir, .
257257
</script>
258258
```
259259

260-
...Suna yonlendirir:
260+
...Şuna yönlendirir:
261261

262262
```html run
263263
<p>Hello</p>
264264
<div id="div"></div>
265265
<p>Bye</p>
266266
```
267267

268-
Bu şekilde sayfamıza rasgele bir HTML ekleyebiliriz.
268+
Bu şekilde sayfamıza isteğe bağlı bir HTML ekleyebiliriz.
269269

270-
İşte ekleme tüurevlerinin resmi:
270+
İşte ekleme türevlerinin resmi:
271271

272272
![](insert-adjacent.svg)
273273

274274
Bu ve önceki resim arasındaki benzerlikleri kolayca fark edebiliriz. Ekleme noktaları aslında aynıdır, ancak bu yöntem HTML ekler.
275275

276276
Yöntemin iki kardeşi vardır:
277277

278-
- `elem.insertAdjacentText(where, text)` -- ayni sözdizimi(syntax), ama bir "metin" dizesi HTML yerine "metin olarak" eklenir,
278+
- `elem.insertAdjacentText(where, text)` -- ayn sözdizimi(syntax), ama bir "metin" dizesi HTML yerine "metin olarak" eklenir,
279279
- `elem.insertAdjacentElement(where, elem)` -- ayni sözdizimi(syntax), ama bir oge ekler,
280280

281281
Esas olarak sözdizimini(syntax) "düzgün" yapmak için vardırlar. Uygulamada, çoğu zaman yalnızca "insertAdjacentHTML" kullanılır. Çünkü öğeler ve metin için `append/prepend/before/after` yöntemlerimiz var -- Onlari yazmak daha kısadır ve düğüm/metin parçası ekleyebilirler.
@@ -304,11 +304,11 @@ Esas olarak sözdizimini(syntax) "düzgün" yapmak için vardırlar. Uygulamada,
304304

305305
Benzer bir mesaj daha nasıl eklenir?
306306

307-
Bir işlev(function) yapabilir ve kodu oraya koyabiliriz. Ama alternatif yol, var olan `div`i *klonlamak* ve icindeki metni degistirmek olacaktır (eğer gerekliyse).
307+
Bir işlev(function) yapabilir ve kodu oraya koyabiliriz. Ama alternatif yol, var olan `div`i *klonlamak* ve içindeki metni degistirmek olacaktır (eğer gerekliyse).
308308

309-
Bazen büyük bir unsurumuz olduğunda, bu daha hızlı ve daha basit olabilir
309+
Bazen büyük bir unsurumuz olduğunda, bu daha hızlı ve daha basit olabilir.
310310

311-
-Çağrı `elem.cloneNode(true)` öğenin "derin" bir klonunu oluşturur -- tüm nitelikler ve alt(child) elementler ile.. Eğer `elem.cloneNode(false)`i cağırırsak, daha sonra klon alt(child) elementler olmadan yapılır.
311+
-Çağrı `elem.cloneNode(true)` öğenin "derin" bir klonunu oluşturur -- tüm nitelikler ve alt(child) elementler ile.. Eğer `elem.cloneNode(false)`i çağırırsak, daha sonra klon alt(child) elementler olmadan yapılır.
312312

313313
Mesaji kopyalamanın bir örneği:
314314

@@ -340,7 +340,7 @@ Mesaji kopyalamanın bir örneği:
340340

341341
## DocumentFragment [#document-fragment]
342342

343-
`DocumentFragment` düğüm listelerini geçirmek için bir sarıcı olarak görevi özel bir DOM düğümüdür.
343+
`DocumentFragment` düğüm listelerini geçirmek için bir sarıcı olarak görevi olan özel bir DOM düğümüdür.
344344

345345
Buna diğer düğümler ekleyebiliriz, ama bunu herhangi bir yere yerleştirdiğimizde, daha sonra içeriği bunun yerine eklenir.
346346

@@ -378,7 +378,7 @@ Lütfen not edin, sondaki satıra `(*)`, `DocumentFragment`i ekleriz, ama o "iç
378378
</ul>
379379
```
380380

381-
DocumentFragment pek nadir açıkça kullanılır. Bunun yerine bir sıra düğümü geri döndürebiliyorsak, neden özel bir düğüme eklemeliyiz? Yeniden yazılmış örnek:`
381+
'DocumentFragment' pek nadir açıkça kullanılır. Bunun yerine bir sıra düğümü geri döndürebiliyorsak, neden özel bir düğüme eklemeliyiz? Yeniden yazılmış örnek:
382382

383383
```html run
384384
<ul id="ul"></ul>
@@ -405,9 +405,9 @@ ul.append(...getListContent()); // append + "..." operator = friends!
405405
Temel olarak `DocumentFragment` ifadesinden bahsediyoruz. çünkü bunun üzerinde [template](info:template-element) element, gibi bazı kavramlar vardır, ki daha sonra bunlari ele alacağız.
406406

407407

408-
## Removal methodsğ
408+
## Removal methods
409409

410-
Düğümleri kaldırmak için, aşaıdaki yöntemler vardır:
410+
Düğümleri kaldırmak için, aşağıdaki yöntemler vardır:
411411

412412

413413
`parentElem.removeChild(node)`
@@ -419,7 +419,7 @@ Düğümleri kaldırmak için, aşaıdaki yöntemler vardır:
419419
Kolayca görebiliriz ki, ikinci yöntem çok daha kısadır. İlki tarihsel nedenlerden dolayı vardır.
420420

421421
````Akıllıca
422-
Eğer biz bir öğeyi baska bir yere *tasimak* istiyorsak --- Onu eskisinden kaldırmaya gerek yok.
422+
Eğer biz bir öğeyi baska bir yere *taşımak* istiyorsak --- Onu eskisinden kaldırmaya gerek yok.
423423
424424
**Tüm ekleme yöntemleri düğümü otomatik olarak eski yerinden kaldırır.**
425425
@@ -429,7 +429,7 @@ Eğer biz bir öğeyi baska bir yere *tasimak* istiyorsak --- Onu eskisinden kal
429429
<div id="first">First</div>
430430
<div id="second">Second</div>
431431
<script>
432-
// remove'i cagirmaya gerek yok
432+
// remove'i cağırmaya gerek yok
433433
second.after(first); // #second'i al ve ondan sonra - #first'i ekle
434434
</script>
435435
```
@@ -479,13 +479,13 @@ Sözdizimi(Syntax):
479479

480480
`document.write(html)` çağrısı "burada ve şimdi" sayfasına 'html' yazar. `html` string dinamik olarak oluşturulmus olabilir, bu nedenle esnektir. Tam teşekküllü bir web sayfası oluşturmak ve yazmak için JavaScript kullanabiliriz.
481481

482-
Yöntem DOM'un, standartların olduğu zamanlardan geliyor... Gerçekten eski zamanlar. O hala yaşıyor, çünkü onu kullanan scriptler vardır.
482+
Yöntem DOM'un, standartların olmadığı zamanlardan geliyor... Gerçekten eski zamanlar. O hala yaşıyor, çünkü onu kullanan scriptler vardır.
483483

484484
Modern scriptlerde, onu pek nadir görebiliriz, çünkü aşağıdaki önemli sınırlama nedeniyle:
485485

486486
**"document.write" çağrısı yalnızca sayfa yüklenirken yapılır**
487487

488-
Eger onu daha sonra çağırırsak, var olan belge içeriği silinmiş olur.
488+
Eğer onu daha sonra çağırırsak, var olan belge içeriği silinmiş olur.
489489

490490
Örneğin:
491491

@@ -500,27 +500,27 @@ Eger onu daha sonra çağırırsak, var olan belge içeriği silinmiş olur.
500500
*/!*
501501
```
502502

503-
Öyleyse "yüklendikten sonra" aşamasında bir ceşit kullanılamaz, yukarıda bahsettiğimiz diğer DOM yöntemlerinin aksine.
503+
Öyleyse, yukarıda bahsettiğimiz diğer DOM yöntemlerinin aksine, "yüklendikten sonra" aşamasında kullanılamaz olur.
504504

505505
Bu olumsuz tarafıydı.
506506

507-
Teknik olarak, internet tarayıcı gelen HTML'yi okurken ("ayrıştırma") `document.write` cagrılır ve
508-
bir şey yazar, tarayıcı HTML metninde ilk başta olduğu gibi onu tüketir.
509-
Bu bizi baş aşanı eder-- o cok hızlı calışır, cunku *DOM değişikligi yoktur*. DOM henüz oluşturulmamışken, onu doğrudan sayfadaki metne yazar, ve internet tarayıcı oluşum-süresinde onu DOM'a yerleştirir.
507+
Teknik olarak, internet tarayıcı gelen HTML'yi okurken, ("parsing/ayrıştırma") `document.write` çağrılır ve bir şey yazar, tarayıcı HTML metninde ilk başta olduğu gibi onu işler.
508+
509+
Ki bize olumlu tarafı verir -- o çok hızlı çalışır, çünkü *DOM değişikligi yoktur*. DOM henüz oluşturulmamışken, onu doğrudan sayfadaki metne yazar, ve internet tarayıcı oluşum-süresinde onu DOM'a yerleştirir.
510510

511-
Öyleyse, HTML'ye dinamik olarak çok fazla metin eklememiz gerekirse ve biz sayfa yükleme aşamasındayız ve hız önemlidir, bu yardım edebilir. Ama uygulamada bu gereksinimler pek nadir bir araya gelir. Ve genellikle biz bu yöntemi sadece eski olduklari icin scriptlerde görebiliriz.
511+
Öyleyse, HTML'ye dinamik olarak çok fazla metin eklememiz gerekirse ve biz sayfa yükleme aşamasındayız ve hız önemlidir, bu yardım edebilir. Ama uygulamada bu gereksinimler pek nadir bir araya gelir. Ve genellikle biz bu yöntemi sadece eski olan scriptlerde görebiliriz.
512512

513513
## Summary
514514

515515
Yeni düğümler yaratma yöntemleri:
516516

517517
- `document.createElement(tag)` -- verilen etiketle(tag) bir element yaratır,
518518
- `document.createTextNode(value)` -- bir metin düğümü(text node) yaratır (pek nadir kullanılır),
519-
- `elem.cloneNode(deep)` -- elementi kopyalar, eğer `deep==true` tüm içerikleriyle.
519+
- `elem.cloneNode(deep)` -- elementi kopyalar, eğer `deep==true` tüm alt içerikleriyle ise.
520520

521-
Düğümlerin yerleştirilmesi ve çıkarılması:
521+
-Düğümlerin yerleştirilmesi ve çıkarılması:
522522

523-
- En üst ogeden(parent):
523+
-- En üst ogeden(parent):
524524
- `parent.appendChild(node)`
525525
- `parent.insertBefore(node, nextSibling)`
526526
- `parent.removeChild(node)`

0 commit comments

Comments
 (0)