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?
Javascript - Değişkendeki HTML'in içerisinde id'nin value'su........
12
●308
- 12-09-2020, 00:14:02Eğ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:41https://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:20Değişkenin içindeki veriyi almam lazım, okumadınız galiba......
iade adlı üyeden alıntı: mesajı görüntüleHEGEL adlı üyeden alıntı: mesajı görüntüleTRSaka adlı üyeden alıntı: mesajı görüntüle - 12-09-2020, 00:19:16Dikkatli 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.berkaycatak adlı üyeden alıntı: mesajı görüntüle
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:24:20Regexr 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Üyeliği durdurulduberkaycatak adlı üyeden alıntı: mesajı görüntüle
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]);
