161031项目随笔
由于项目需要只能是硬着头皮去写CSS和JS了,中途各种JQ冲突浪费了不少时间。
上级建议使用排除法进行查错。
前端知识?(无奈)
.land[lever=land_lever_1] {
background: url(../nc/land1.png) no-repeat 0 0;
}
.land[lever=land_lever_2] {
background: url(../nc/land2.png) no-repeat 0 0;
}

“lever” css自定义属性,用于控制类名(calss)相同且属性相同的域。类似委托。
修改方式 document.getElementById("tudi" + image).setAttribute("lever", "land_lever_1");
原生ajax
function ajax(opt) { opt = opt || {}; opt.method = opt.method.toUpperCase() || 'POST'; opt.url = opt.url || ''; opt.async = opt.async || true; opt.data = opt.data || null; opt.success = opt.success || function () { }; var xmlHttp = null; if (XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } else { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); } var params = []; for (var key in opt.data) { params.push(key + '=' + opt.data[key]); } var postData = params.join('&'); if (opt.method.toUpperCase() === 'POST') { xmlHttp.open(opt.method, opt.url, opt.async); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8'); xmlHttp.send(postData); } else if (opt.method.toUpperCase() === 'GET') { xmlHttp.open(opt.method, opt.url + '?' + postData, opt.async); xmlHttp.send(null); } xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { opt.success(xmlHttp.responseText); } }; }
如果返回页面的是json格式,需要进行解析。以上仅仅是AJAX的异步的传递和接收。
浙公网安备 33010602011771号