2014-09-24 2 views
0

Я должен создать этот DIV элемент с DOM и JavaScript:Ошибка при создании DIV со многими элементами с innerHtml

<div id="dd" class="wrapper-dropdown-3" tabindex="1"> 
<span>Transport</span> 
<ul class="dropdown"> 
    <li><a href="#"><i class="icon-envelope icon-large"></i>Classic mail</a></li> 
    <li><a href="#"><i class="icon-truck icon-large"></i>UPS Delivery</a></li> 
    <li><a href="#"><i class="icon-plane icon-large"></i>Private jet</a></li> 
</ul> 
</div> 

я попробовать это:

var divHriV = createElement('div', 'divHriV', 'divHriVcss'); 
var dd = createElement('div', 'dd'); 
dd.setAttribute("class","wrapper-dropdown-3"); 
dd.setAttribute("tabIndex",1); 
var htmldd = "<span>Transport</span><ul class='dropdown'><li><a href='#'><i class='icon-envelope icon-large'></i>Classic mail</a></li><li><a href='#'><i class='icon-truck icon-large'></i>UPS Delivery</a></li><li><a href='#'><i class='icon-plane icon-large'></i>Private jet</a></li></ul>"; 
dd.innerHTML(htmldd); 
divHriV.appendChild(dd.childNodes); 

, но когда я загрузить страницу сообщение как

TypeError: string is not a function

Благодаря

+2

'innerHTML = htmldd;' https://developer.mozilla.org/en-US/docs/Web/API /Element.innerHTML – melancia

+0

Зачем создавать только div с DOM, если вы создаете span и весь список как строку innerHTML? – LcSalazar

+0

Что это за элемент createElement (x, y, z)? – epascarello

ответ

1

Изменить: (предложение ДОБАВЛЕНО @ epascarello в)

var dd = createElement('div', 'dd'); 
<!-- ... --> 
dd.innerHTML(htmldd); 

To:

var dd = createElement('div'); 
<!-- ... --> 
dd.innerHTML = htmldd;