2012-02-03 2 views
0

Я новичок в кодировании в javascript и в настоящее время работаю на веб-странице, где у меня есть некоторые якорные метки в левой панели навигации и onclick этих ссылок, я хочу изменить содержимое подразделение, названное содержанием!javascript функция для изменения innerHTML тега деления

код им с помощью следующим образом

для ($ I = 0; $ I ".mysql_result ($ кошки, $ я, 0)."
«; }

я захватывая категории из моей базы данных и создания ссылок для каждого из них

функция phpload (нажата) { если (clicked.name == 'PHP') {Alert ('привет'). Docum ent.getElementsByClassName ('content'). innerHTML = ' hello php'; } }

и моя страница т.е. разделение контента следующим образом!

> <section class="content"> 
> 
> </section> 
+0

'document.getElementsByClassName' не возвращает массив? 'document.getElementsByClassName ('content') [0] .innerHTML = 'hello';' – biziclop

ответ

0

У вас есть более чем один DIV вы хотите изменить? Если нет, вы должны использовать id, а не class. Класс предназначен для одновременного изменения нескольких элементов. Попробуйте что-то вроде этого:

ДИВ:

<div id="content"></div> 

Кнопка:

<input type = "button" value = "Update PHP" onclick = "phpLoad()"/> 

Сценарий:

function phpLoad() { 
    document.getElementById("content").innerHTML = "whatever you want"; 
} 
+0

, который действительно работал :) спасибо :) –

0
<div id="div1"> </div> 


var v = document.getElementById("div1"); 
      v.innerHTML = "Hello PHP"; 
0

document.getElementsByClassName() возвращает коллекцию элементов.

Попробуйте document.getElementsByClassName('content')[0].innerHTML или просто добавьте ID и используйте document.getElementByID().

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