2015-09-17 2 views
1

Я считаю, что у меня почти такая работа. У меня уже есть нижний колонтитул, но когда кнопка нажата, она скользит вниз вместе с содержимым. После того, как он скользит вниз, я использовал javascript для удаления этого нижнего колонтитула и его содержимого, и я создал еще один элемент нижнего колонтитула. Я добавил его, чтобы включить div. Когда я проверяю элемент инспектора, он показывает новый нижний колонтитул и пустой div. Однако, когда я добавляю innerHTML к id div, он не заполняет его кодом. Вот код JavaScript:innerHTML не добавляющий html-контент

var slide = document.getElementById('slide'); 
var info = document.getElementsByClassName('info'); 
var input = document.getElementById('input'); 
var footer = document.getElementById('footer'); 
var addFooter = document.createElement('footer'); 
var newFooterContent = '<div class="col-md-8 col-md-offset-2"><input type="text" class="form-control move-right" size="105" placeholder="Say &ldquo;Hello&rdquo; or whatever else is on your mind"> </div> <div class="col-md-2"> <button type="submit" class="btn btn-default">Submit</button> </div>' 



$(document).ready(function() { 
    $("#hidePic").click(function(e) { 
     e.preventDefault(); 
     $("#slide").slideToggle("fast", function() { 
      footer.parentNode.removeChild(footer); 
      document.body.appendChild(addFooter); 
      addFooter.appendChild(input); 
      input.addInnerHTML = newFooterContent; 
     }); 
    }); 
}); 
+3

это потому, что вы используете addInnerHTML вместо innerHTML? –

+1

И если вы используете jQuery, то почему бы не «input.html (newFooterContent)» среди прочего. – Shikkediel

ответ

1

Заменить

input.addInnerHTML = newFooterContent; 

с

input.innerHTML = newFooterContent; 

и он должен работать

+0

Это работало в том смысле, что когда я проверяю элемент инспектора, он показывает, что все содержимое теперь находится в новом разделе нижнего колонтитула, однако ни одна из них не отображается нигде на странице. Это потому, что я использовал jQuery для сполнения исходного нижнего колонтитула (хотя я удалил старый тег нижнего колонтитула до создания нового?) – Mike

+0

Если вы видите содержимое внутри инспектора, а не на экране, то у вас есть стиль проблема - некоторые правила CSS не позволяют вам видеть содержимое. Это может быть много, от отображения: нет, до положения: абсолютное с координатами вне экрана. Однако jQuery не должна быть проблемой. – metal03326

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