dieses ist eine interessante Aufgabe als Jquery html()
zeigt nur die HTML innerhalb des Selektors, aber nicht die HTML eines verschachtelten Elements
die lösung besteht darin, den html-code zeilenweise aufzuspalten (block) und zu prüfen, ob ein bestimmtes element (img) vorhanden ist oder nicht, um die ersetzung durchzuführen.
dies ist der html:
<div id="a_unique_wrap_id">
<p><img src="https://www.google.pt/images/srpr/logo11w.png" /><h1>abc</h1></p>
<p><img src="https://www.google.pt/images/srpr/logo11w.png" />def</p>
<p><h1><span><b>abc</b></span></h1></p>
<div><h1><span><b>abc</b></span></h1></div>
<div><h1><span><b>def</b></span></h1></div>
</div>
und das ist das javascript:
selector=$('div');
exclude='<img';
str=(selector.html().split('\n'));
l=str.length;
output='';
for(x=0;x<l;x++){
if(str[x].indexOf(exclude)>=0){
output+=str[x];
}else output+=str[x].replace(/abc/g, "newtext");
}
$('#a_unique_wrap_id').html(output);
ein funktionierendes Beispiel ist hier: http://jsfiddle.net/hbrunar/w6BfL/6/
uns zeigen, was haben Sie versucht? –
Sie müssen Textknoten verwenden. – SLaks
Sorry @SLaks Ich bin Anfänger in Jquery was meinst du von Textknoten –