2013-03-10 6 views
0

Я использую JavaScript, чтобы назначить значение для пустого div через document.getElementById (''). InnerHTML, который отлично работает, и я вижу, что слова обновляются и появляются в браузере. Затем я пытаюсь захватить эти слова, но продолжаю считать их неопределенными.Capture innerHTML using document.getElementById

Мой HTML является

<div id="name"> </div> 

JavaScript выполняет это:

function doneloading(first_name) { 
    document.getElementById('name').innerHTML = first_name; 
} 

Я стараюсь, чтобы захватить, что с помощью:

var photoname = document.getElementById('name').value; 
alert(photoname); 

Разве это не возможно, чтобы захватить innerHTML вообще ?? Заранее спасибо!

+0

Когда вы звоните, что захват кода? – MCKapur

+1

@Ahmad Вы устанавливаете свойство 'innerHTML', но получаете свойство' value'. Вы должны попытаться восстановить свойство 'innerHTML'. – kalaero

+0

Я определенно называю это после того, как div обновился и отображает имя в браузере. – 5attab

ответ

1

Try:

var photoname = document.getElementById('name').innerHTML; 
+0

Я пробовал это раньше, и он все еще появился как неопределенный, но его работа теперь почему-то так благодарит! – 5attab

+0

Тогда вы должны, вероятно, отметить его как ответ. – hunterloftis

1

Вы можете получить доступ к значению в пределах элемента так же, как установить его.

var innerHTML = document.getElementById('name').innerHTML; 

Это также вернет код встроенных HTML-тегов в конкретный элемент. См. Документацию w3school для innerHTML property.

+0

Я пробовал это раньше, и он по-прежнему выглядел как неопределенный, но его работа теперь почему-то так благодарит! – 5attab

0

выходного код innerHTML является HTML-кодом: Такими, как:

<div id="demo"><div id="name">The demo said is right</div></div> 
var domNameHtml=document.getElementById('name').innerHTML; 

значение domNameHtml является Демонстрационным сказал правильно Если вы хотите изменить объект DOM о сНе HTML коде; Должно быть так:

document.getElementById('name').innerHTML='<div id="name">The demo said is right</div><h1>Integral is my</h1>'; 

HTML-код Изменить:

<div id="demo"><div id="name">The demo said is right</div><h1>Integral is my</h1></div> 

Если вы хотите изменить объект DOM о сНе текст коде;

var text = document.getElementById ('name'). InnerTest; текст значение [Демонстрационная сказанное верно] Удалены HTML код

Хотите быть в состоянии помочь вам

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