#javascript #jquery #function #onclick #innerhtml
#язык JavaScript #jquery #функция #onclick #innerhtml
Вопрос:
Я новичок в программировании на Javascript. Метод innerHTML не работает в функции для обновления содержимого HTML-элемента.
Мой JS-код таков :
$(':button').on("click", function() { // reference clicked button via: $(this) var buttonElementId = $(this).attr('id'); var sliceId = buttonElementId.charAt(buttonElementId.length - 1); bringData(sliceId); }) function bringData(id) { var a = localStorage.getItem("Blogs") var b = JSON.parse(a) console.log(b[id].blogHeader) document.getElementById("foo").innerHTML = b[id].blogHeader }
Кнопки и элемент с идентификатором «foo» находятся на разных HTML-страницах. Я хочу обновить содержимое этого элемента после нажатия любой кнопки с другой страницы, но это не работает. Содержание по-прежнему остается прежним. В чем моя ошибка ?
Примечание : Если я использую свойство innerHTML из функции, оно работает, и содержимое меняется.
Комментарии:
1. JavaScript может получать доступ к элементам только на своей собственной странице, а не на другой странице.
2. Обе HTML — страницы используют один и тот же файл сценария.
3. Это не имеет никакого значения.
4. Хорошо, спасибо тебе !
5.
document
ссылается на текущую страницу, поэтомуdocument.getElementById()
найдет идентификатор только на текущей странице.