javascript ajax 面试题集

1、写一段 Ajax 程序,页面左方是一个用户列表,页面右方是三个用户分组,可以通过拖拽用户,将用户分配到不同的组,一个用户只可以属于一个分组,或不属于任何分组。一个用户必需且仅可以在页面上出现一次。最后可以把结果提交到服务器端。


<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here </title>

<script type="text/javascript">
// div拖拽
function tuozhuai() {
	r4.style.top = event.clientY - DragDiv_orgY;
	r4.style.left = event.clientX - DragDiv_orgX;
}
var DragDiv_orgY = 0;
var DragDiv_orgX = 0;

// 现实影子
function show() {
	var ele = event.srcElement;
	r4.innerHTML = ele.outerHTML;
	ele.parentElement.removeChild(ele);
	DragDiv_orgX = -1;
	DragDiv_orgY = -1;
	r4.style.top = event.y - DragDiv_orgY;
	r4.style.left = event.x - DragDiv_orgX;
	r4.style.display = '';
}

// 放入左边
function fang() {
	var ele = event.srcElement;
	var username = '';
	if (r4.style.display == '') {
		while (ele.tagName != 'TD') {
			ele = ele.parentElement;
		}
		username = r4.children[0].innerText;
		ele.innerHTML += r4.innerHTML;
		// /你要用ajax调后台的话就在这里写代码 后台就简单了 把username传到后台 写个sql就删了 或 添加了
		// 
		if (ele.id != '')
			user.value = '用户' + username + '加入第' + ele.id + '组';
		else
			user.value = '用户' + username + '移出组';
		// //
	}
	r4.style.display = 'none';
	r4.innerHTML = '';
}
</script>

</head>
<body  οnmοusemοve='tuozhuai()'  οnmοuseup=fang() >
<div  id='r4'  style="display:none;position: absolute;top:150px;left:40px; z-index:1002;filter: alpha(opacity=50);border:1 #999999 solid; word-break:break-all;"> </div>
<input id=user  size=100  > </input>
<table border=1 width=100% height=100%>
    <tr  height=100%  >
        <td  width=50%  >
            <div border=1 οnmοusedοwn='show()' >user11111111111111111111111111 </div>
            <div border=1 οnmοusedοwn='show()'>user2222222222222222222222222222 </div>
            <div border=1 οnmοusedοwn='show()'>user3333333333333333333333333 </div>
            <div border=1 οnmοusedοwn='show()'>user4444444444444444444444444 </div>
        </td>
        <td width=50%  >
            <table  height=100%  width=100%  border=1>
                <tr>
                    <td  id=1>1 </td>
                </tr>
                <tr>
                    <td  id=2>2 </td>
                </tr>
                <tr>
                    <td  id=3>3 </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</body>
</html> 

 

2、介绍一下XMLHttpRequest对象

通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。

AJAX开始流行始于Google在2005年使用的”Google Suggest”。

“Google Suggest”就是使用XMLHttpRequest对象来创建动态的Web接口:

当用户开始输入google的搜索框,Javascript发送用户输入的字符到服务器,然后服务器返回一个建议列表。

XMLHttpRequest对象在IE5.0+, Safari 1.2, Mozilla 1.0/Firefox, Opera 8+ 和NetScapt7 开始被支持。

 

 

IT公司面试题集。。。。http://www.mianwww.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值