Web前端开发笔试题(Javascript篇)
补充代码,是鼠标单击后Button1到Button2的后面
function addAfterButton2(obj) {
var clone = obj.cloneNode(true);
var parent = obj.parentNode;
parent.appendChild(clone);
parent.removeChild(obj);
}
JavaScript有哪几种数据类型
简单:Number,Boolean,String,Null,Undefined
复合:Object,Array,Function
下面css标签在JavaScript中调用应如何拼写,border-left-color,-moz-viewport
borderLeftColor
mozViewport
JavaScript中如何对一个对象进行深度clone
深度clone
function Object.prototype.cloneAll(){
function clonePrototype() {
clonePrototype.prototype = this;
var obj = new clonePrototype();
for(var ele in obj) {
if(typeof(obj[ele]) == 'object') obj[ele] = obj[ele].cloneAll();
}
return obj;
}
}
浅度clone
var obj = new Object();
obj.name = "zjl";
Object.prototype.getName = function() {alert(this.name);}
Object.prototype.cloneDeep = function() {
var clone = {};
for (var key in this) {
clone[key] = this[key];
}
return clone;
}
console.log(obj);
var clone = obj.cloneDeep()
console.log(clone);
如何控制alert中的换行
\n alert(“p\np”);
请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)
不错哦
请点击我~
- li1
- li2
ul
请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象,如:
var url = ”http://www.taobao.com/index.php?key0=0&key1=1& key2=2…..”
var obj = parseQueryString(url);
alert(obj.key0) // 输出0
var url = "http://www.taobao.com/index.php?key0=0&key1=1& key2=2&key3=3&asdfsdf=hello";
var url1 = "www.baidu.com?key1=1?key2=2";
function parseQueryString(url) {
var pos;
var obj = {};
if ((pos = url.indexOf("?")) != -1) {
var param = url.substring(pos+1, url.length - 1)
var paramArr = param.split('&');
var keyValue = [];
for (var i = 0, l = paramArr.length; i < l; i++) {
keyValue = paramArr[i].split('=');
obj[keyValue[0]] = keyValue[1];
}