js笔试题
作者:会飞的
1:有1到1000的数,现在打乱放到一个数组中,如何才能迅速的找到这个数所在的数组索引?
var array =[7,62,34,1,88,576,984,32,'...'];
function findIndex(num,arr){
var s='';
for(var i in arr){
if(arr[i]==num) s+=arr[i]+' 的索引为:'+i+' ';
}
if(s=='') s='数字'+num+'不存在!';
return s ;
}
//测试
array[8888]=888;
//array['re']=555;
var result=findIndex(34,array);
document.write(result);
2.前端优化有几种方法?
http://www.mrw3c.com/archives/2009-10/3531.html
3.Ajax的原理?返回值有几种类型?核心技术是什么?
4.css盒模型问题?
5.js如何读取xml文档内容?
先判断浏览器,然后读取xml数据就可以了
//判断不同的浏览器
function InitMf()
{
var mf_change=false;
try {
mf_change = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
mf_change = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
mf_change = false;
}
}
if (!mf_change && typeof XMLHttpRequest!='undefined') {
mf_change = new XMLHttpRequest();
}
return mf_change;
}
读取数据
var xmlHttp = InitMf();
var HTML = "";
//获得xml文件
xmlHttp.open("GET", xmlfile+"?"+Math.random(), true);
// 设置处理服务器的JS函数,函数又 xmlHttp.onreadystatechange来确定
xmlHttp.onreadystatechange=function() {
//alert(xmlHttp.status);
if (xmlHttp.readyState==4 && xmlHttp.status==200) {
//ajax的XML传输的解析。获取解析的数据
var xml = xmlHttp.responseXML;
var node = xml.getElementsByTagName("item");//获得总结点
for(var i = 0 ; i < node.length ; i++){
var str_t = "";
var str_d = "";
var menuHTML = "";
var elem = node[i];
//下面开始获得子节点数据,当然可以继续循环,获得更下面的节点
var title = elem.getElementsByTagName("title")[0].textContent != undefined ? elem.getElementsByTagName("title")[0].textContent : elem.getElementsByTagName("title")[0].text;
6.常用的js框架?
猜你喜欢
您可能感兴趣的文章:
- JavaScript Array(数组)对象
- JavaScript Cookies
- JavaScript For...In 声明
- JavaScript HTML DOM 对象
- JavaScript onerror 事件
- JavaScript RegExp 对象
- JavaScript Try...Catch 语句
- JavaScript 特殊字符
- JavaScript 消息框
- javascript 邮箱正则表达式
- JavaScript 运算符
- jquery取id
- js split函数
- js 内置函数
- js 验证手机号码
- js 验证域名
- JS判断是否为空
- js正则表达式语法
- js中windows.location.href和document.URL的用法区别