日期:2014-05-16  浏览次数:20373 次

js面试题,求大神解答!膜拜大神!
1、找出ID为“newsList”的HTML元素下的第一个节点,并将其移动到“newsList”的最后。
2、不使用中间变量,交换a = 'boolean', b = [0,1] 两个变量的值。
面试题 js

------解决方案--------------------

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#newsList").children().eq(0).click(function(){//点击触发移动
$(this).remove();
$("#newsList").append($(this));
});
})
//题目2
var a = 'boolean';
var b = [0,1];
a=[a,b];
b=a[0];
a=a[1];
alert(a);
alert(b); 
</script>

<div id="newsList">
<p class="a">1</p>
<p class="b">2</p>
<p class="c">3</p>
</div>

------解决方案--------------------
引用:
“找出ID为“newsList”的HTML元素下的第一个节点,并将其移动到“newsList”的最后。”如果用纯粹的JS,该怎么实现呢?

var ul = document.getElementById("newsList");
ul.appendChild(ul.firstChild);

------解决方案--------------------
var a = 'boolean', b = [0,1];
b.a = a;
a = b;
b = a.a;
delete a.a;
alert(a);
alert(b);