2015-01-06 2 views
0

Когда я запускаю этот код Javascriptустановить OnClick атрибут в Javascript

var anchor = document.createElement("a"); 
anchor.style = "cursor:pointer;color:blue;"; 
anchor.onclick = "this.parentNode.parentNode.removeChild(this.parentNode);"; 
anchor.innerHTML = "remove"; 
div.appendChild(anchor); 

Мой якорь создан как <a style="cursor: pointer; color: blue;">remove</a> атрибут OnClick отсутствует и функция OnClick не работает.

Могу ли я исправить это?

+0

Обратите внимание, что установка свойства элемента не обязательно влияет на атрибут, связанный и наоборот * *. – RobG

ответ

2

Вы устанавливаете его в строку и фактически не устанавливаете атрибут. Используйте закрытие.

anchor.onclick = function() { this.parentNode.parentNode.removeChild(this.parentNode); }; 

в идеале вы бы использовать addEventListener

anchor.addEventListener("click", function(){ this.parentNode.parentNode.removeChild(this.parentNode); }, false); 
+0

Спасибо. Работает только решение с addEventListener. Но хорошо видеть, что не работает. – xralf

Смежные вопросы