1、找出ID为“newsList”的HTML元素下的第一个节点,并将其移动到“newsList”的最后。
2、不使用中间变量,交换a = 'boolean', b = [0,1] 两个变量的值。面试题js
2、不使用中间变量,交换a = 'boolean', b = [0,1] 两个变量的值。面试题js
解决方案 »
- js中调用其它方法什么时候加括号
- 请问怎么让这段代码运行快一些?
- js改变地址栏参数,如果没有相同的则会增加一个
- new Function()的问题
- 按钮代替链接 跳转前提示问题
- 如何防止表格被撑大!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 高手都来看看?如何在JavaScript中捕获session中的值?周末一起吃Pizza
- listbox里所选内容移动__急在线等!!!
- 怎么判断页面里有没有“sss”这个item
- 用JQuery clone 拷贝了一个tr后,怎么把里面的所有元素的id自动加上"_1"
- javascript 正则表达式的问题
- 引用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>
ul.appendChild(ul.firstChild);
b.a = a;
a = b;
b = a.a;
delete a.a;
alert(a);
alert(b);
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
<script type="text/javascript">
var ul = document.getElementById("newsList");
ul.appendChild(ul.firstChild);
</script>
var el = document.getElementById('newsList').childNodes[0];
var pEl = el.parentNode;
pEl.removeChild(el);
pEl.appendChild(el);2.方法很多,楼上的就可以
b.a = a;
a = b;
b = b.a;
delete a.a;
d.appendChild(d.firstChild);//firstChild为第一个nodeType为1的节点a = [b,b=a][0]
a = [b,b=a][0] 这个很简介强大,放数组里交换。
a = b;
b = a.pop();
b['temp'] = a; //借用temp属性
a = b;
b = a['temp'];
delete a['temp']; //擦下屁股7楼的方法和这个没区别:temp = [b,a]; //借用了新数组
b = a;
a = temp[0];倘若a、b都是数字,考考异或运算倒是显些水平,可惜一个是字符串,一个是数组。下面的代码才是真正的巧妙:var a = 34, b= 89;
a = a + b;
b = a - b; // a+b-b=a
a = a - b; // a+b-a=b异或的代码记都不用记,三个式子完全一样var a = 31, b= 93;
a = a ^ b; //记住a=a^b,带入下式
b = a ^ b; //a^b^b = a
a = a ^ b; //a^b^a = b
a = b;
b = a.pop();
b['temp'] = a; //借用temp属性
a = b;
b = a['temp'];
delete a['temp']; //擦下屁股7楼的方法和这个没区别:temp = [b,a]; //借用了新数组
b = a;
a = temp[0];倘若a、b都是数字,考考异或运算倒是显些水平,可惜一个是字符串,一个是数组。下面的代码才是真正的巧妙:var a = 34, b= 89;
a = a + b;
b = a - b; // a+b-b=a
a = a - b; // a+b-a=b异或的代码记都不用记,三个式子完全一样var a = 31, b= 93;
a = a ^ b; //记住a=a^b,带入下式
b = a ^ b; //a^b^b = a
a = a ^ b; //a^b^a = b
不用任何中间量,这样算不算。觉得这题目出的没道理var a = 'boolean', b = [0,1];
a = a+"`"+b;
b = a.replace(/`.*/,"");
a = a.replace(/.*`/,"").split(",");
alert(a);
alert(b);
a = [b,b=a][0] 这个很简介强大,放数组里交换。
good
学到一招