Web前端开发笔试题(Javascript篇)
在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。
sdfshdfklsjdafklsajdf;lajk;dfjklsjdfk
编写一个方法 求一个字符串的字节长度
/*假设:
一个英文字符占用一个字节
一个中文字符占用两个字节*/
(function getByte(str) {
var num = 0;
for (var i = 0, l = str.length; i < l; i++) {
if (str.charCodeAt(i) > 255) {
num += 2;
} else {
num++;
}
}
alert(num);
})("你好,John!")
编写一个方法 去掉一个数组的重复元素
Array.prototype.unique = function() {
var ret = [];
var o = {};
for(var i=0, len=this.length; i
if(!o[this[i]]){
ret.push(this[i]);
o[this[i]] = this[i];
}
}
return ret;
}
var arr = [1,2,3,1,1,3,3,4,5,6,5,5,5,5,7,8,9,10,9,9,9];
var unique = arr.unique();
console.log(unique); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
获取一个数组中的重复项
var arr = [1,2,3,1,1,3,3,4,5,6,5,5,5,5,7,8,9,10,9,9,9];
Array.prototype.delete = function() {
var arr = this;
var obj = {};
var delArr = [];
for (var i = 0, l=arr.length; i < l;)
{
var key = arr[i];
if (typeof obj[key] == 'undefined')
{
obj[key] = "1";
i++;
continue;
}
delArr.push(arr.splice(i, 1)[0]);
var l = arr.length;
}
return delArr;
}
var delArr = arr.delete();//[1, 1, 3, 3, 5, 5, 5, 5, 9, 9, 9]
写出3个使用this的典型应用
//(1)在html元素事件属性中使用,如
//(2)构造函数
function Animal(name, color) {
This.name = name;
this.color = color;
}
//(3)
Var btn = document.getElementById(“text”);
Btn.onclick = function() {
Alert(this.value); //此处的this是按钮元素
}
//(4)CSS expression表达式中使用this关键字
div element
|
如何显示/隐藏一个DOM元素?
Ele.style.display =””;
Ele.style.display =”none”;
Ele是要操作的DOM元素
JavaScript中如何检测一个变量是一个String类型?请写出函数实现
/*Str有两种生成方式:
(1)Var str = “hello world”;
(2)Var str2 = new String(“hello world”);*/
function isString(str) {
if (typeof str == “string” || str.constructor == String) {
return true;
}
Return false;
}
网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“××年还剩××天××时××分××秒”