• 12-09-2020, 00:05:51
    #1
    Merhaba, örnek vererek anlatayım.

    var data;
    data = '<div class="content"><h1>This is a heading</h1><p>This is a paragraph of text.</p><p><strong>Note:</strong> If you don't escape "quotes" properly, it will not work.</p></div><div class="isim">deneme</div>';

    bu data değişkeni içerisindeki örnek html veriden <div class="isim">deneme</div> .isim class'ının içerisinde yazan yazıyı almam lazım... Bunu nasıl yaparım?
  • 12-09-2020, 00:13:25
    #2
    Kurumsal PLUS
    getelementsbyclassname
    https://www.w3schools.com/jsref/tryi...ntsbyclassname
  • 12-09-2020, 00:14:02
    #3
    Eğer jquery kullanıyorsanız: $('.isim').text();
    Eğer javascript kullanıyorsanız:

    function selectText(here) {
    if (document.selection) {
    var div = document.body.createTextRange();
    div.moveToElementText(document.getElementById("here"));
    div.select();
    } else {
    var div = document.createRange();
    div.setStartBefore(document.getElementById("here"));
    div.setEndAfter(document.getElementById("here"));
    window.getSelection().addRange(div);
    }
    }
  • 12-09-2020, 00:13:41
    #4
    https://www.w3schools.com/JSREF/tryi...de_textcontent
    örneği yeterli olacaktır.
    
    var x = document.getElementById("isim").textContent;
    alert(x);
  • 12-09-2020, 00:15:20
    #5
    Değişkenin içindeki veriyi almam lazım, okumadınız galiba......
    iade adlı üyeden alıntı: mesajı görüntüle
    HEGEL adlı üyeden alıntı: mesajı görüntüle
    https://www.w3schools.com/JSREF/tryi...de_textcontent
    örneği yeterli olacaktır.
    
    var x = document.getElementById("isim").textContent;
    alert(x);
    TRSaka adlı üyeden alıntı: mesajı görüntüle
    Eğer jquery kullanıyorsanız: $('.isim').text();
    Eğer javascript kullanıyorsanız:

    function selectText(here) {
    if (document.selection) {
    var div = document.body.createTextRange();
    div.moveToElementText(document.getElementById("here"));
    div.select();
    } else {
    var div = document.createRange();
    div.setStartBefore(document.getElementById("here"));
    div.setEndAfter(document.getElementById("here"));
    window.getSelection().addRange(div);
    }
    }
  • 12-09-2020, 00:19:16
    #6
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    Değişkenin içindeki veriyi almam lazım, okumadınız galiba......
    Dikkatli incelemedin sanırım belirttiğin div'in içerisinde ne varsa onu alabilirsin. Verdiğin örnekte divin içerisinde tertemiz bir text var. İster @HEGEL; hocamın örneğini kullanarak alabilirsin, istersen attığım fonksiyonu özelleştirerek.

    Yani ek bir açıklama daha yapayım hocam. Sen javascript ile eklediğin yeri seçtirmek istiyorsan yine beş aşağı beş yukarı bu yolları kullanmalısın. Sayfaya sonradan eklenen bir içerikteki değeri çekmekte problem yaşıyorsanız onunla ilgili ek bir açıklama daha yapabiliriz.
  • 12-09-2020, 00:23:34
    #7
    10-15 dakika bakındım ama aklıma gelen en mantıklı çözüm variable'ın html'ini görünmez bir elemente aktarıp o elementten istediğimiz veriyi çekmek oldu.
  • 12-09-2020, 00:24:20
    #8
    Regexr ile çözüm bulabilirsiniz.
    https://prnt.sc/ufsvyi
    var data;

    let matches= data.match(/(<div[^>]*?class=("|')isim("|')[^>]*?>(.*?)</div>)/)

    if (matches){
    return matches[4];
    }

    Mesajı bir kaç kez düzenledim ve resim ekledim. En son halini test edip geliştirebilir, kullanabilirsin.
    Son edit

    @hasyer; hocam da benden 10 saniye önce paylaşmış, aradığınız çözüm regexr.
  • 12-09-2020, 00:24:10
    #9
    Üyeliği durduruldu
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    Değişkenin içindeki veriyi almam lazım, okumadınız galiba......
    var data;
    data = '<div class="content"><h1>This is a heading</h1><p>This is a paragraph of text.</p><p><strong>Note:</strong> If you don\'t escape "quotes" properly, it will not work.</p></div><div class="isim">deneme</div>';
    
    const data_text = data.match(/<div class="isim">(.*?)<\/div>/);
    
    console.log(data_text[1]);