Я новичок в JS. Я пытаюсь удалить родительский узел со всеми дочерними элементами, нажав кнопку. Но консоль сообщает мне, что undefined не является функцией. Что мне не хватает?Удалить функцию узла на родительском элементе
Fiddle:
HTML:
<button type="button" id="output">Get contacts</button>
<button type="button" id="clear_contacts">clear contact</button>
<div id="output_here"></div>
JS:
// contact book, getting data from JSON and outputting via a button
// define a JSON structure
var contacts = {
"friends" :
[
{
"name" : "name1",
"surname" : "surname1"
},
{
"name" : "name2",
"surname" : "surname2"
}
]
};
//get button ID and id of div where content will be shown
var get_contacts_btn = document.getElementById("output");
var output = document.getElementById("output_here");
var clear = document.getElementById("clear_contacts");
var i;
// get length of JSON
var contacts_length = contacts.friends.length;
get_contacts_btn.addEventListener('click', function(){
//console.log("clicked");
for(i = 0; i < contacts_length; i++){
var data = contacts.friends[i];
var name = data.name;
var surname = data.surname;
output.style.display = 'block';
output.innerHTML += "<p> name: " + name + "| surname: " + surname + "</p>";
}
});
//get Children of output div to remove them on clear button
//get output to clear
output_to_clear = document.getElementById("output_here");
clear.addEventListener('click', function(){
output_to_clear.removeNode(true);
});
Или, может быть, вы хотите 'innerHTML = '' ', чтобы иметь возможность отобразить информацию еще раз? http://jsfiddle.net/vy0d8bqt/2/ – dfsq
Ну, 'removeNode' просто не существует. Как вы думаете, почему? –