Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Опять как удалить див по которому кликнул (https://javascript.ru/forum/misc/30160-opyat-kak-udalit-div-po-kotoromu-kliknul.html)

Deff 26.07.2012 14:57

alex2012,
Пробуйте пост 12

bes 26.07.2012 14:59

Раз по клику можно сделать через target
<div class="divResult" style=" color:red;">
	<div class="avatar">11</div>
	<div class="info">12</div>
	<div id="coment" class="divRecord">13</div>
	<p>
		<input type="button" name="submit" onclick="javascript:addRecord5(984)" value="Отправить" return="" false=""/>
	</p>
</div>
<div id="clear"/>

<div class="divResult" style=" color:red;">
	<div class="avatar">11</div>
	<div class="info">12</div>
	<div id="coment" class="divRecord">13</div>
	<p>
		<input type="button" name="submit" onclick="javascript:addRecord5(984)" value="Отправить" return="" false=""/>
	</p>
</div>
<div id="clear"/>

<script>
document.body.onclick = function (e) {
	e = e || event;
	var target = e.target || e.srcElement;
	
	if (target.name == 'submit') {
		var parent = target.parentNode.parentNode;
		if (parent.children[0].className == 'avatar') {
			parent.removeChild(parent.children[0]);
		}
		if (parent.children[0].className == 'info') {
			parent.removeChild(parent.children[0]);
		}
		return;
	} 
	
	if (target.className == 'info' || target.className == 'avatar') {
		target.parentNode.removeChild(target);
	} 

}
</script>

PS: что именно нужно удалять возможно не понял, так как не вчитывался

alex2012 26.07.2012 15:36

Спасибо всем всё заработало

alex2012 26.07.2012 15:40

Только один вопрос
в строке
var del= ThiS.parentNode.parentNode.getElementsByTagName('div')[1]


вот это что означает
getElementsByTagName('div')[1]

так как я сделал вот так
var del= th.parentNode.parentNode;

и заработало

Deff 26.07.2012 15:43

alex2012,
Хм - выложите полную функцию откель мну зает - что есть th

Если пользоваться исходной - как есть - тож должно работать

lord2kim 26.07.2012 15:43

alex2012,
var del= ThiS.parentNode.parentNode.getElementsByTagName('div')[1]

ссылка на div с id="info"
var del= th.parentNode.parentNode;
ссылка на div с id="divResult"


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