我正在研究一个香草javascript项目,所以我不能使用jQuery。我试图使用以下方法来从一个位置移动某些HTML到另一个:appendChild不工作的一些元素
parent.appendChild(element);
我想要的形式放置到不同的位置,我放置在我的HTML代码中的注释。我正在尝试,但它根本不工作。
的Javascript:
3210HTML:
<header>
<nav data-nav-services>
<ul class="nav-services">
<li data-test>
<a class="icon icon-shopping-cart icon-arrow-down" href="#" data-shopping-cart-header-button>
shopping cart
</a>
<!-- PLACEMENT FOR data-shopping-header-cart -->
</li>
<li>
<a class="icon icon-user icon-arrow-down" href="#" data-login-header-button>
Login
</a>
<!-- PLACEMENT FOR data-login-dropdown -->
</li>
</ul>
</nav>
<form class="login-dropdown" data-login-dropdown>
...CONTENT...
</form>
<form class="shopping-cart" data-shopping-header-cart>
..CONTENT..
</form>
</header>
奇怪的是,如果我转身的选择(如这里下文),它的工作,我无法解释为什么...
shopCartDropdown.parentNode.appendChild(shopCartButton);
shopCartDropdown.parentNode.appendChild(loginButton);
你原来的代码适合我。 http://jsfiddle.net/8mB3h/ – Arbel
@Arbel我真的不明白为什么,但小提琴是逻辑结果,这正是我所需要的,但在我的代码中它只能绕过选择器。真的很奇怪......如果我发现了什么,我会让你知道的。 –