Можно ли прикрепить тег html к другим, используя Javascript?
<li>
к другим <li>
?
Например, я создаю выпадающее меню.
У меня есть div отдельно от тега <ul>
<ul>
<li>menu1</li>
<li>menu2</li>
</ul>
<div id="submenu1">
<li>sub1</li>
<li>sub2</li>
</div>
Когда я нажимаю, скажем, ссылку, я хочу, чтобы подменю отображалось подменю, поэтому результат будет выглядеть так:
<ul>
<li>menu1</li>
<div id="submenu1">
<li>sub1</li>
<li>sub2</li>
</div>
</ul>
Причина, по которой я выбираю <div>
для отделения от начала, а не для вложенного тега <li>
, заключается в том, что если я установил <div>
«hide», он скрывается, но занимает место и создает большое пространство между menu1 и любой контент ниже, поэтому моя страница выглядит странно, как:
mypage
----------------------------
| menu1
|
| <------ big open space div is hiding
|
|
| hello content start here
EDIT
Спасибо за подсказку, ребята, я решил проблему с удалением div и вложил <ul>
за предложение. Элементы все еще сдвигаются, когда появляется подменю, но используется позиция CSS: помогло абсолютное и задание z-index.