// Promise Ajax方法 function ajax(url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.onreadystatechange = () => { if (xhr.readyState === 4) { if (xhr.status === 200) { resolve(JSON.parse(xhr.responseText)) } else if (xhr.status === 404) { reject(new Error('404 not found')) } } } xh
1.手写简易Ajax//Ajax - GET请求 const xhr = new XMLHttpRequest(); // true 为异步,false为同步 xhr.open('GET', 'URL', false) xhr.onreadystatechange = () => { if (xhr.readyState === 4) { if (xhr.status === 200) { console.log(xhr.response); } } } xhr.send(null) //Ajax - POST请求 const post = new XMLHttpRequest(); // true 为异步,false为同步 post.open('POST', 'URL', true); post.onreadystatechange = () => { if (xhr.readyState === 4) { if (xhr.status === 200) {
1.事件绑定// 事件绑定 const node = document.getElementById("btn"); node.addEventListener("click", function () { console.log("click"); }, false); //通用事件绑定函数 function addEvent(node, type, handler) { node.addEventListener(type, handler, false); } addEvent(node, "click", function () { event.preventDefault(); //阻止默认事件 console.log("clicked"); })2.事件冒泡事件冒泡:从事件源朝父级一直到根元素(HTML)。当某个元素的某类型事件被触发时,那么它的父元素同类型的事件也会被触发,一直触发到根源上;从具体的元素到不确定的元素。终止事件冒泡:在相
JS基础知识,规定语法(ECMA 262标准);JS-Web-API,网页操作的API(W3C标准)前者是后者的基础一、DOM文档对象模型 (DOM):Document Object Model 1.DOM的本质 DOM是由HTML文件解析出来的一棵树。2.DOM的节点操作//1.获取节点 document.getElementById("id"); //获取id为id的节点 返回节点对象 document.getElementsByTagName("tag"); //获取tag为tag的节点 返回节点集合 document.getElementsByClassName("class"); //获取class为class的节点 返回节点集合 document.querySelector("css选择器"); //获取css选择器为css选择器的节点 返回节点对象 document.querySelectorAll("css选择器")
一、git 如何修改最近一次的commit信息git commit --amend进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信息进行修改,然后ESC 然后 :wq 保存退出然后执行 git log 会发现最近的一次commit信息被修改成功了二、git 修改已经提交到git远程仓库的commit信息首先回撤到上一次提交,不修改本次提交的改动 git reset --soft HEAD~1重新做一次提交 git commit -m “重新提交commit信息”强推本地分支到远程仓库 git push -f origin master查看远程仓库中的是否已经修改commit信息
Gonwe
心同流水净,身与白云轻