2015-04-02 1 views
0
<div id="para"> 
    <p>Lorem</p> 
</div> 

    var test= document.getElementById("para").innerHtml("<p>ipsum</p>"); 
    var test2 =document.getElementById("para"); 
    document.write(test2); 

Я хочу, чтобы записать значение переменной test2 или то, что находится внутри innerHTML.But ее не работает, вы можете дать мне причину, почему это происходит.Javascript сочинительства значения innerHtml с помощью document.write

+0

@VincentUgenti http://jsfiddle.net/arunpjohny/dq89t5k5/3/ –

ответ

2

innerHTML не метод, это свойство. Кроме того, чтобы получить внутреннее содержание элемента вы можете изменить значение innerHTML свойству

var test = document.getElementById("para").innerHTML= "<p>ipsum</p>"; 
 
var test2 = document.getElementById("para"); 
 
var tn = document.createTextNode(test2.innerHTML) 
 
document.body.appendChild(tn)
<div id="para"> 
 
    <p>Lorem</p> 
 
</div>

Демо: Fiddle

+0

мы можем использовать innerHTML как свойство, так и как метод –

+0

@amguruprasath no вы не можете. Это свойство. – Pointy

+0

var name = "myName"; функция тест() { \t document.write (name); } var testcheck = test(); \t document.write (testcheck); Это возвращает «myNameundefiend», значение + undefined Почему это происходит? –

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

  • Нет связанных вопросов^_^