2015-05-10 4 views
1

У меня есть родительский div и дочерний div. здесь является HTMLРодительский дочерний div removechild() не может работать

<div id="parent">Parent 

    <div id="child">Child Div</div> 
</div> 

Js

var parent = document.createElement("parent"); 
var childDiv = document.createElement("child"); 
parent.removeChild(childDiv); 

Но это не снимает ребенка. Пожалуйста, скажите мне, где я делаю это неправильно. Thanks

+2

Не позволяйте @ NotoriousPet0 получить к вам Марк! Ваш вопрос был уместным; Я определенно рекомендую проверить Mozilla Developer Network как отличный ресурс, чтобы узнать больше. https://developer.mozilla.org/en-US/ – slifty

+0

Googling «javascript createElement» получает ответ на этот вопрос менее чем за 2 минуты. Я не думаю, что люди должны публиковать здесь, прежде чем они потратят не менее 2 минут, пытаясь понять это самостоятельно. По-видимому, это не мнение кого-либо еще здесь, в том числе модов .. так что я не знаю. Наверное, я должен просто игнорировать плохие вопросы и двигаться дальше. Я думал, что точка голосования и т. Д. Должна была поддерживать умеренность сообщества на SO. Видимо, я не понимаю этот сайт. –

+0

@ NotoriousPet0 вот что: вы знали, что google о createElement! Марк не знал, что createElement не был неправильным, он думал, что проблема связана с removeChild. – slifty

ответ

2

createElement() фактически создает новые элементы HTML - это не то же самое, что извлекать уже существующие элементы.

Чтобы получить ссылку на ваши элементы HTML, используйте вместо этого getElementById().

Попробуйте это:

var parent = document.getElementById("parent"); 
var childDiv = document.getElementById("child"); 
parent.removeChild(childDiv); 
+1

Эх, он просто использовал неправильный метод и задал вопрос, потому что он не вел себя так, как ожидалось. Я не был оскорблен этим ... (также .. ты почему-то изменил мой ответ ...? Я не против, но, шиш, суровый!) – slifty

+0

Да, я не помню, почему, может быть, это было когда я не понял этот вопрос. Это всего лишь -2, но я сниму его, если это поможет вам. Наверное, я немного суров. Я просто получил суровое сообщение от модов над моими комментариями по этому вопросу. (вы должны отредактировать свой ответ, прежде чем он позволит мне удалить downvote) –

+0

Не стоит беспокоиться о голосовании вообще! Во всяком случае, звучит так, будто вы получили картину, но в целом помните, что SO - для кодеров уровня ALL; это может быть очень сложной задачей для людей, которые просто пытаются учиться, поэтому мы ветераны-ветераны, чтобы они приветствовали и понимали. – slifty

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