?? adminarticle.js
字號:
var XMLHttpReq; //創(chuàng)建XMLHttpRequest對象 function createXMLHttpRequest() { if(window.XMLHttpRequest) { //Mozilla 瀏覽器 XMLHttpReq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE瀏覽器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } } // 處理分類更改響應(yīng)函數(shù) function sortChangeResponse() { if (XMLHttpReq.readyState == 4) { // 判斷對象狀態(tài) if (XMLHttpReq.status == 200) { // 信息已經(jīng)成功返回,開始處理信息 updateArticleList(); } else { //頁面不正常 window.alert("您所請求的頁面有異常。"); } } } // 選擇分類函數(shù) function sortChange() { var sortid = document.getElementById("sort").value; var url = "action=show" + "&sortid="+ sortid; createXMLHttpRequest(); XMLHttpReq.onreadystatechange = sortChangeResponse; XMLHttpReq.open("POST", "adminArticle", true); XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XMLHttpReq.send(url); } function updateArticleList() { clearArticleList(); loadArticleList(); } // 刪除鏈接函數(shù) function deleteArticle(id) { var url = "adminArticle?action=delete" + "&articleid=" + id; createXMLHttpRequest(); XMLHttpReq.onreadystatechange = DeleteStateChange; XMLHttpReq.open("GET", url, true); XMLHttpReq.send(null); } // 處理刪除鏈接響應(yīng)函數(shù) function DeleteStateChange() { if (XMLHttpReq.readyState == 4) { // 判斷對象狀態(tài) if (XMLHttpReq.status == 200) { // 信息已經(jīng)成功返回,開始處理信息 deleteArticleList(); } else { //頁面不正常 window.alert("您所請求的頁面有異常。"); } } } function deleteArticleList() { deleteID = XMLHttpReq.responseXML.getElementsByTagName("id")[0].firstChild.nodeValue; if (deleteID!=null){ var rowToDelete = document.getElementById(deleteID); var articleList = document.getElementById("articleList"); articleList.removeChild(rowToDelete); } } // 頁面裝入請求函數(shù) function loadRequest() { var url = "adminArticle?action=load"; createXMLHttpRequest(); XMLHttpReq.onreadystatechange = loadResponse; XMLHttpReq.open("GET", url, true); XMLHttpReq.send(null); } // 頁面裝入處理函數(shù) function loadResponse() { if (XMLHttpReq.readyState == 4) { // 判斷對象狀態(tài) if (XMLHttpReq.status == 200) { // 信息已經(jīng)成功返回,開始處理信息 loadSortList(); loadArticleList(); } else { //頁面不正常 window.alert("您所請求的頁面有異常。"); } } } // 裝入分類列表函數(shù) function loadSortList() { var option = document.createElement("option"); option.appendChild(document.createTextNode("全部文章")); option.setAttribute("value", "0"); sort.appendChild(option); var xmlDoc =XMLHttpReq.responseXML; var sorts = xmlDoc.getElementsByTagName("sort"); var currentSort = null; for(var i = 0; i < sorts.length; i++) { currentSort = sorts[i]; var id =currentSort.getElementsByTagName("id")[0].firstChild.nodeValue; var name =currentSort.getElementsByTagName("name")[0].firstChild.nodeValue; option = document.createElement("option"); option.appendChild(document.createTextNode(name)); option.setAttribute("value", id); sort.appendChild(option); } } // 裝入文章函數(shù) function loadArticleList() { var xmlDoc =XMLHttpReq.responseXML; var articles = xmlDoc.getElementsByTagName("article"); var currentArticle = null; for(var i = 0; i < articles.length; i++) { currentArticle = articles[i]; var id =currentArticle.getElementsByTagName("id")[0].firstChild.nodeValue; var name =currentArticle.getElementsByTagName("name")[0].firstChild.nodeValue; var time =currentArticle.getElementsByTagName("time")[0].firstChild.nodeValue; addOneArticle(id,name,time); } } // 插入一行函數(shù) function addOneArticle(id,name,time) { var row = document.createElement("tr"); row.setAttribute("id", id); var cell = document.createElement("td"); cell.appendChild(document.createTextNode(name)); row.appendChild(cell); cell = document.createElement("td"); cell.appendChild(document.createTextNode(time)); row.appendChild(cell); var deleteButton = document.createElement("input"); deleteButton.setAttribute("type", "button"); deleteButton.setAttribute("value", "刪除"); deleteButton.onclick = function () { deleteArticle(id); }; cell = document.createElement("td"); cell.appendChild(deleteButton); row.appendChild(cell); document.getElementById("articleList").appendChild(row); } function clearArticleList() { var article = document.getElementById("articleList"); while(article.childNodes.length > 0) { article.removeChild(article.childNodes[0]); } }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -