Создать и удалить элемент DOM
Здравствуйте, здравствуйте, давно не видел не форум не вас уважаемые, к сожалению за это время не на много поумнел в навыках веб-програмирования :)
Помогите плиз доделать задачку, собственно сам код: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> <div> <label>SLOVO:</label> <input type="text" id="slovo"> </div> <BR> <input type="button" value="Create!" onclick="createError();"> <input type="button" value="Dellete!" onclick="delleteError();"> <script> function createError() { var next = document.getElementById('slovo'); var label = document.createElement('label'); label.id = 'error_id'; label.className = 'error_class'; label.innerHTML = 'ERROR'; if(next.nextSibling) { next.parentNode.insertBefore(label, next.nextSibling); } else { next.parentNode.appendChild(label); } } </script> </body> </html> У меня всего 2 вопроса: 1. Как дополнить код чтоб при клике на Create! создавался <label> только один рас, т.е. хоть 100 рас кликнешь все равно создаться только один ERROR а не 100 ? 2. Не могу разобраться с removeChild, может из-за того что ночь уже подошла к концу а я ещё и не ложился) собственно второй вопрос, как сделать чтоб при клике на Dellete! сообщение ERROR которое создалось удалилось ? Видимо тут removeChild не поможет ? |
Цитата:
var Flag = true; function createError() { var next = document.getElementById('slovo'); var label = document.createElement('label'); label.id = 'error_id'; label.className = 'error_class'; label.innerHTML = 'ERROR'; if(Flag){ Flag = false; if(next.nextSibling) { next.parentNode.insertBefore(label, next.nextSibling); } else { next.parentNode.appendChild(label); } } } Цитата:
function delleteError() { if(!Flag){ var a = document.getElementById('error_id'); document.body.removeChild(a); Flag = true; } } |
lamer,
Ruslan_xDD, delete пишется с одной l lamer, Не делайте лишнего, для таких задач обычно заранее строится структура с элементом в которой будет происходить вывод информации, как уже посоветовали. |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 09:17. |