Çözüldü JavaScript'te otomatik link nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

kaiimbi

Hectopat
Katılım
7 Temmuz 2022
Mesajlar
37
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar, JavaScript'e yeni başladım ve bir şey denemek istiyorum <li><p>sanayi<p><li>
Mesela sanayi kelimesine tıkladığımda kendi kendine Google'da arama yapsin. Bu Li'lerden cok fazla oldugu icin ayri ayri yapamam.
Bir de target="_blank" bunu nasıl tum linklere uygulayabileceğimi bilen var mı?
 
Son düzenleyen: Moderatör:
Çözüm
JavaScript'in document özelliği ile her p etiketinde for döngüsü döndürüyoruz. Her bir p etiketi için bir a etiketi oluşturup a etiketinin innerText, href ve target özelliklerini ayarlıyoruz. En son olarak da appendChild() fonksiyonu ile p etiketinin içine kendi oluşturduğumuz a etiketini ekliyoruz.

Bu benim bulduğum çözüm. Alternatif çözümleri de olabilir. Anlamadığınız kısımları sorabilirsiniz.

JavaScript:
for (const element of document.getElementsByTagName("p")) {
    let a = document.createElement("a");
    a.innerText = element.innerText;
    a.setAttribute("href", "https://www.google.com/search?q=" + element.innerText);
    a.setAttribute("target", "_blank");
    element.innerText = "";
    element.appendChild(a);
}
JavaScript'in document özelliği ile her p etiketinde for döngüsü döndürüyoruz. Her bir p etiketi için bir a etiketi oluşturup a etiketinin innerText, href ve target özelliklerini ayarlıyoruz. En son olarak da appendChild() fonksiyonu ile p etiketinin içine kendi oluşturduğumuz a etiketini ekliyoruz.

Bu benim bulduğum çözüm. Alternatif çözümleri de olabilir. Anlamadığınız kısımları sorabilirsiniz.

JavaScript:
for (const element of document.getElementsByTagName("p")) {
    let a = document.createElement("a");
    a.innerText = element.innerText;
    a.setAttribute("href", "https://www.google.com/search?q=" + element.innerText);
    a.setAttribute("target", "_blank");
    element.innerText = "";
    element.appendChild(a);
}
 
Çözüm
Kod:
let items = document.getElementsByTagName("li");
//Ya da li elementlerine class verip öyle seçin.

for(let i = 0; i < items.length; i++)
{
    let item = items[i];
    let link = document.createElement("a");
    link.href = "https://www.google.com/?q=" + item.children.innerText;
    link.innerText = item.children.innerText;
    item.children.replaceWith(link);
}
Mobilden yazdim calismayabilir.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…