Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Замена текста (https://javascript.ru/forum/dom-window/30265-zamena-teksta.html)

fAmOus 29.07.2012 23:19

Замена текста
 
Всем привет :)
Есть код

<div class="myWinCont" style="overflow: auto; width: 200px; display: block; height: 100%; " align="center" unselectable="on">
<div class="myWinSuccess">
<br>
<br>
Репутация повышина на
</div>
<br>
<br>
[ <a href="#" target="_blank">
Удачного вам дня!
</a> ]
</div>

И нужно убрать из него
<br>
<br>
[ <a href="#" target="_blank">
Удачного вам дня!
</a> ]

Пробовал сам убрать, убирал только ссылку, а остальное не смог, пытался много раз и решил обратится к вам.

Просто изменить код не получится, ибо это встроено в систему :(

fAmOus 29.07.2012 23:25

Ай.. всё решил

lord2kim 29.07.2012 23:32

fAmOus,
<html>
<head>
<title></title>
<script language="JavaScript">
 // getElementsByClassName for IE
if (typeof document.getElementsByClassName == 'undefined') {
	document.getElementsByClassName = function(classname) {
		var all = document.all,
		elements = [],
		regexpr = new RegExp('\\b'+classname+'\\b','ig');
		for(var x=0; x<all.length; x++) if (all[x].className)
		if (all[x].className.search(regexpr)!=-1) elements[elements.length] = all[x];
		return elements;
	}
}

function clone() {
	var div = document.getElementsByClassName("myWinSuccess")[0].cloneNode(true);
	document.getElementsByClassName("myWinCont")[0].innerHTML = "";
	document.getElementsByClassName("myWinCont")[0].appendChild(div);
}
</script>
</head>
<body>
<div class="myWinCont" style="overflow: auto; width: 200px; display: block; height: 100%; " align="center" unselectable="on">
<div class="myWinSuccess">
<br>
<br>
Репутация повышина на
</div>
<br>
<br>
[ <a href="#" target="_blank">
Удачного вам дня!
</a> ]
</div>
<input type="button" value="clone" onClick="clone()">
</body>
</html>

Deff 29.07.2012 23:34

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>


<div class="myWinCont" style="overflow: auto; width: 200px; display: block; height: 100%; " align="center" unselectable="on">
<div class="myWinSuccess">
<br>
<br>
Репутация повышена на
</div>
<br>
<br>
[ <a href="#" target="_blank">
Удачного вам дня!
</a> ]
</div>

<script type="text/javascript">
var a=$('div.myWinCont[unselectable="on"]');
var b=$('div.myWinCont[unselectable="on"] > div.myWinSuccess').remove();
a.html(b);

alert(a.html())
</script>

fAmOus 31.07.2012 00:58

lord2kim,
Deff,
Спасибо вам :)
Я же отписался что решил и менее затратным способом.
$('.myWinCont').html('<br><br>Репутация повышена на');


Часовой пояс GMT +3, время: 22:57.