热门推荐 文章转载，分享软件 干货 心得 教程... 更有welfare福利资源
getElementById 和 getElementsByClassName``####原生JS实现document.ready和window.onload以及$(function(){...})的先后顺序dom树加载完毕——$(document).ready()页面加载完成后立即执行$(document).ready(function() { alert('hello'); });与 是等价的而window.onload = function(){ alert("welcome"); }还有$(function(){ })页面全部（包括图片）加载完毕——$(window).load()$(function(){...})>$(document).ready(function(){...})>window.onload示例一在图片加载失败后修改图片地址url $(document).ready(function() { //循环选中的img元素 $("img").each(function (i, e) { //获取单一img元素的src属性值 var imgsrc = $(e).attr("src"); //在图片加载完成后，显示图片信息 $(e).load(function () { //在图片加载完成后，打印图片url console.log("图片加载成功"+imgsrc); }).error(function () { //同时更改错误的src链接为不存在的占位符图片链接 $(e).attr("src", "../img/err.png"); }); }); }); 备注：此方法 浏览器控制台 还是会打印404错误js获取ip地址通过api接口 js显示本地时间 当前时间 一些常用方法刷新页面 location.reload(); 弹窗 alert("我是一个弹窗!!") JavaScript 弹窗发现 新大陆 还有这种写法document.getElementById('search-logo').onclick = switchEngine; 然后方法另外 起一行function switchEngine(){} 我们普遍的写法是$("#search-logo").click(function (event) {} ) 在JS中一个function函数要调用另一个function函数下的变量。不使用全局变量 或者 常量的情况下function函数一function diy() { url = $(this).attr('data-url');} 类似方法 prop() 设置或返回被选元素的属性和值。function函数二function diyAnother() { var newurl = url + $(".wd").val(); } 切记 第一个 函数 前别加 变量类型var使用原生audio 播放音乐 // 播放 play.onclick = function(){ if(audio.paused){ audio.play(); } } // 暂停 pause.onclick = function(){ if(audio.played){ audio.pause(); } } 播放和暂停 放在一个按键play_btn.onclick = function(){ if(audio.paused){ audio.play(); this.innerHTML='end'; }else{ this.innerHTML='start'; audio.pause(); } } JS中$含义及用法$("p") 代表所有的 p 标签$(".p") 代表所有的 类名为p的控件$("#p") 代表id为 p 的控件多个元素同时书写中间用，号隔开示例：$(".default-list,.developers-list,.tools-list,.resources-list,.others-list") 注意事项：书写js时，单独的function方法可以放最外面，而click等事件一定要放$(document).ready(function () {这里面} ps 有一次把点击事件放到了外层 发现怎么都不执行。一些示例：document.getElementById('default-list').style.display = 'block'; $(".overseas-list,.developers-list,.tools-list,.media-list,.others-list").css("display","none"); a标签 如何实现 模拟键盘组合键 书签 历史记录 应用 新标签页 js下直接书写 $('.other').style.display == 'none' 或者 $('.other').style.color = "red";这类写法都是错误的class类 使用必须要带下标 例：$('.other')[0].style.color = "red";鼠标双击事件ondblclickondblclick="window.open('<?= $v['cate_url'] ?>')" onerror事件onerror="javascript:this.src='https://api.iowen.cn/favicon/ .png';imageError()" 图片无法显示时 加载备用图片 function imageError() { var img=event.srcElement; img.style="width:30px;"; // $("img").attr('src',''); img.οnerrοr=null; //控制图标不要一直跳动 } js代码 立即执行$(document).ready(function(){}) js执行php代码var js = "<?php "+"$_SESSION['tempdiyorder']='"+diyOrderType+"'; ?>"; document.write(js); js延时器，计时，计时器setTimeout("window.location.reload()", 500 ) /* 提交数据完成后 延迟1秒 再刷新页面 保证同步 */ addEventListener() 方法 使用疑点一旦获取的元素不存在 或是被移除了 就报错！！！Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') a标签的name属性能坐 锚点 目录跳转用id绑定点击事件onclickvar newid=document.getElementById("id"); newid.onclick=function() {} 写法二： 直接内联jshtml 内 οnclick="one()"js 内 function one(){ alert("hello");}写法三：绑定点击事件document.getElementById("abc").onclick = function（）{ }写法四： 绑定监听事件document.getElementById('abc').addEventListener('click',function() { }页面延时跳转 延迟跳转弹窗类型最常见的警告框alert("你好，我是一个警告框！");还有 、、、确认框confirm提示框，对话框 prompt 可以 返回用户输入的字符串，实现简单的数据交互swal()方法是一个提示框新窗口打开链接window.open("https://www.1.cn/")当前页面打开 window.open("https://www.1.cn/","_self")location.href="/url" 当前页面打开URL页面 window.location.hrefjs选项卡$(document).ready(function(e) { $(".tab li").click(function(){ $(this).parent(".tab").children("li").eq($(this).index()).addClass("activ").siblings().removeClass("activ"); $(this).parent(".tab").next(".tabCon").children("div").hide().eq($(this).index()).show(); }) }); window.open拼接参数window.open(test+"&page="+ss,"_self");多个变量 同时定义初始化 var s1= "shao", s2 = "yi", s3= 1009; 中间逗号分隔onclick使用var emptyBtn = document.getElementById("empty-btn"); emptyBtn.onclick = function(){} 控件使用jquery框架的show()方法 重新显示的 控件 会设置element.style { display: block; } js代码拼接用+var s1 = document.getElementById('page'+ss);s1.style.color="red";引申其他拼接方法concat()方法 或者 join()方法JS字符串拼接/连接（3种方式）还有 使用${}配合反引号点击事件绑定 键盘回车键$(function(){ $("#diySearch").keydown(function(event){ if(event.keyCode==13){ shaoSo(); } }); }); switch语句switch (传入匹配的变量) { case "1": break; case "匹配的值": break; default: //其他 } 备注 若是需要 匹配中文字符 可以 通过 Unicode编码转换示例：\u89c6\u9891 即为 视频jQuery serialize() 方法serialize() 方法通过序列化表单值创建 URL 编码文本字符串。示例:$.ajax({ type: "POST",//方法 async:true, //不同步 url: "diyso.php" ,//表单接收url data: $('#form1').serialize(), success: function (sss) { //提交成功的提示词或者其他反馈代码 // console.log('欧耶，成功了23333！'); if(sss){ window.open(sss); } }, error : function() { //提交失败的提示词或者其他反馈代码 console.log('晕，失败 呜呜呜！'); } }); 判断字符串是否以/开头使用startsWith()var str = "/Hello world！"; var n = str.startsWith("/"); document.getElementById("demo").innerHTML = n; 使用indexOf() 查找第一次出现的位置 返回0 代表出现在首位。依次返回3 代表出现在第四个位置-1代表 不包含var newStr=str.indexOf("/"); if(newStr==0){ console.log("字符串是以/开头的！") } if(newStr==-1){ console.log("字符串不是以/开头的！") } 这里特别注意的事： indexOf("")空字符的情况 返回是0引申 含字符串的方法 比较IndexOf() LastIndexOf() Contains() StartsWith() EndsWith()方法比较去除字符串空白trim()方法或者replace正则匹配方法使用encodeURIComponent()对url进行编码不进行编码 传入url被浏览器转义 如+加号 转义为 空格 , / ? : @ & = + $ # 这些特殊字符的编码decodeURIComponent() 函数 解码其他 encodeURI、encodeURIComponent、decodeURI、decodeURIComponentescape,encodeURI,encodeURIComponent有什么区别_ - 知乎总结：encodeURI用来编码整个url ，可以确保http后面的双斜杠不会被编码encodeURIComponent它的编码范围更大。用来编码url后面的参数（有的参数包含特殊字符如@ & = + $，而encodeURI这个不会编码这些）字符串 引号里书写引号的问题解决办法1.轮流切换 单双引号（外面双引号里面单引号 或是 外单里双）2.通过反斜杠转义 如 同一种引号里直接书写 \"后代选择器查找后代元素三种方法children() contents() find()jQuery的方法 同css//$("s1,s2")// 并集选择器//$("s1 s2")// 后代选择器（子子孙孙）//$("s1>s2")// 子代选择器//$("li.green")//$("s1s2") //交集选择器//$("div.s1"); class为s1的div元素//$("div #s3"); id为s3的div元素//$("div p"); div下的p元素引申： jQuery 父元素选择器 parent() 和 parents()html元素的存值和取值所用到的属性和方法jQuery的方法val() val() 方法返回或设置被选元素的值。元素的值是通过 value 属性设置的。该方法大多用于 input 元素。text()text()方法方法设置或返回被选元素的文本内容。html()html()方法设置或返回被选元素的内容（innerHTML）。原生JavaScript属性innerHTML属性设置或返回表格行的开始和结束标签之间的 HTML。value属性用于设置或者返回属性的值。多用于input元素textContent 属性设置或者返回指定节点的文本内容,同样 可返回 所有子节点的文本。innerText 设置和获取标签中的文本内容createElement('元素名') 创建元素appendChild() 增加子元素write() 方法可向文档写入 HTML 表达式或 JavaScript 代码document.write("测试");初始默认页面底部位置var c = window.document.body.scrollHeight;window.scroll(0,c);也可以 使用锚链接或者 window.location.hash = "#abc";abc为id刷新页面location.reload();location.reload(true);true 浏览器重新从服务器请求资源loaction.reload(true/false);false 为从浏览器的缓存中重新加载window.location.reload();window.location.reload(true/false);history.go(0);还有下面这个会 不保存滚动条位置window.location.href=window.location.href; 使用在提交数据后 需要更新页面的情况(实时聊天更新界面)还有这个window.location.reload;和不刷新location.replcace(locatoin.路径名pathname);不刷新 只是 跳转到指定id位置window.location.replace("#abc");和window.location.hash = "#line";还有 重新载入jQuery load() 方法追加+插入元素append() 和 appendTo() js原生document.write()刷新到底部document.documentElement.scrollTop = window.document.body.scrollHeight;$(window).scrollTop(document.documentElement.scrollHeight);var scrollHeight = $('.post').prop("scrollHeight");JavaScript学习笔记之 document.body.scrollTop用法框架 延时执行setTimeout() 延时重复循环执行setInterval()示例setInterval(function(){ diyfresh() },3000);jQuery toggle() 方法隐藏和显示 来回切换$("#id").css('display','none'); 或document.getElementById("id名").style.display = 'none';而这一句是错误的$("#id").style.display = 'none';需要加上[0] 完整代码为 $("#id")[0].style.display = 'none';修改输入框和密码框的值$("input[type=text]").val(); $("input[type=password]").val();知道控件具体id的情况document.getElementById("ls_username").value = "666";控制台 添加jQuery写法var scr = document.createElement("script"); scr.src = "https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js";//这里的网址需要验证是否有效 document.body.appendChild(scr); $=jQuery.noConflict(); js小书签制作javascript:(function(){这里面是js代码})();自动填写账号和密码的js小书签、javascript:var scr = document.createElement("script");scr.src = "https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js";document.body.appendChild(scr);$=jQuery.noConflict();$("input[type=text]").val("111");$("input[type=password]").val("222"); 将上面代码保存为浏览器书签就行了获取网址主机名window.location.hostname端口location.port主机名+端口号location.host获取css属性style.getPropertyValue示例： var width = box.style.getPropertyValue("width"); //读取div元素的width属性值onclick点击事件var lastpass=document.getElementById("lastpass"); lastpass.onclick = function() { document.getElementsByTagName("input")[0].value=username; document.getElementsByTagName("input")[1].value=password; }; 原生js获取class的点击事件var list=document.getElementsByClassName('accGroup'); // 获取class为accGroup的元素 for(var i in list){ list[i].onclick=function() { console.log('欧耶，成功了-i的值！'+i); }; };或者document.querySelector(’.abc’)所有 document.querySelectorAll(’.abc’)创建div并设置onclick事件var accGroup=document.createElement("div"); accGroup.setAttribute('onclick','test()'); 账号密码输入框document.querySelectorAll('input[type=text]').value= "111"; document.querySelectorAll('input[type=password]').value= "222"; 账号密码输入框二var input_text = document.querySelectorAll('input[type="text"]'); var input_password = document.querySelectorAll('input[type="password"]'); input_text[0].value=s1; input_password[0].value=s2; for循环for(var i = 0; i < 数组元素.length; i++){语句};原生js 遍历所有子元素 添加onclick事件var oUl = document.getElementById('lastpass'); var aLi = oUl.children;//获取ul元素的所有元素子节点 document.onclick = function(){ for(var i = 0; i < aLi.length; i++){ aLi[i].onclick=function() { }; }; }; 删除 css属性var declaration = document.styleSheets[0].cssRules[0].style;兼容var declaration = document.styleSheets[0].cssRules || document.styleSheets[0].rules;var removedvalue = declaration.removeProperty("visibility");和removeAttribute('visibility');removeAttribute("style");removeAttributeNode("style"); 有返回值以上方法都无法删除内联css样式删除特定css样式 document.getElementById('lastpass').style.removeProperty("visibility");设置css属性document.getElementById('lastpass').style.visibility = 'hidden';对象.style.cssText = "多个css样式";.setAttribute("style","样式");使用jquery实现 $("对象").css('display', 'none');document.body.style['background-color']= 'red';和document.body.style.cssText = "background-color:red";HTML DOM Style 对象获取css属性var temp = document.getElementById('test').getAttribute('data');设置var temp2= document.getElementById('test').setAttribute('data','diy');和attributes['属性名']最常见的方式： 对象.style.visibility="visible";定义变量 const和var还有let的区别作用于的不同选中 元素querySelectordocument.querySelector('body').style.background = "silver";增加子元素appendChild() 方法可向节点的子节点列表的末尾添加新的子节点。相邻元素查询var sy= s.children; //子元素var chils= s.childNodes; //得到s的全部子节点var par=s.parentNode; //得到s的父节点var ns=s.nextSibling; //获得s的下一个兄弟节点var ps=s.previousSibling; //得到s的上一个兄弟节点var fc=s.firstChild; //获得s的第一个子节点var lc=s.lastChild; //获得s的最后一个子节点注释：previousSibling 属性返回元素节点之前的兄弟节点（包括文本节点、注释节点）；previousElementSibling 属性只返回元素节点之前的兄弟元素节点（不包括文本节点、注释节点）；nextElementSibling 属性返回指定元素之后的下一个兄弟元素（相同节点树层中的下一个元素节点）。给元素 添加class类对象.setAttribute("class", "abc");对象.setAttribute("className", "abc");对象.className = 'abc';获取对象 querySelectorAll() 方法通过 id, class, 类型, 属性, 属性值等作为选择器来获取元素document.querySelector("#abc")末尾 添加子元素appendChild() 方法getElementsByTagName()和getElementsByName()查找 匹配match() 方法在字符串内检索指定的值遍历json数组对象、var text = JSON.parse(xhr.responseText); for(var p in text ){ }; 遍历forEach()和map()遍历on()方法在被选元素及子元素上添加一个或多个事件处理程序。bind()和on()还有bind()div元素不支持 onblur事件 可以通过设置 tabindex属性 来支持 没有赋值的变量 值为 undefined单引号嵌套双引号，单双引号轮流交替使用Js获取input文本框值name = 表单form的id名.表单form的name属性名.value;alert(name);监听输入框事件oninput 事件，keyup事件 ， onchange 事件还有 onPropertyChange事件 和 addEventListener方法jQuery框架的change() 方法触发 change 事件，或规定当发生 change 事件时运行的函数。当元素的值改变时发生 change 事件（仅适用于表单字段）。keyup方法 （按键松开时执行） 或者 oninput事件（用户输入时触发） 用于 或 元素 为同一个元素绑定多个事件方法/** * 为同一个元素绑定多个不同的事件，指向相同的事件处理函数 * @param {*} e 元素 */ document.onclick = f1; document.onmouseover = f1; document.onmouseout = f1; function f1(e) { switch (e.type) { case "click": alert("你好啊！"); break; case "mouseover": this.style.backgroundColor = "red"; break; case "mouseoiut": this.style.backgroundColor = "green"; break; default: break; } } 或是 attachEvent和addEventListener还可以 使用jquery的on()方法查找 字符串是否包含另外一个字符串search()方法用于检索字符串中指定的子字符串，或检索与正则表达式相匹配的子字符串。indexOf() 方法 返回某个指定的字符串值在字符串中首次出现的位置。还有 match() 方法 可在字符串内检索指定的值，或找到一个或多个正则表达式的匹配。注意事项：var n=str.match(/字符串/gi); 无法直接传入变量名时(直接插入变量名会被当成 正则的一部分来处理)var re = eval("/"+ 变量名 +"/gi"); var n = this.match(re);返回的都是 元素 起始位置，没有找到 则返回 -1原生js获取ul元素(id为test)下所有的li var obj_lis = document.getElementById("test").getElementsByTagName("li");数学相关运算所用到的Math对象下函数如 Math.ceil(1.4) 向上取整正则表达式 相关 方法RegExp(正则表达式)RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。字母大小写转换toUpperCase() 方法将字符串小写字符转换为大写。遍历 forEach方法 和 jquery的 eq()，each() 方法 ，原生js的for循环 示例：for(var i in lis){}; for (var i=0; i<lis.length; i++){};去字符串头尾空格 trim() 方法三目运算符等式赋值运算： var 变量名 = (判断条件) ? 成立执行1 : 不成立执行2;函数内return返回值： return (判断条件) ? 成立执行1 : 不成立执行2;定义变量定义一个Array数组变量： var a = []; 和 var a = new Array();示例： var ary = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];定义一个Object对象： var o = {}; 和 var o = new Object();构造函数js函数let fun = function(){};用户选择的文本范围或光标的当前位置window.getSelection();获取主机名document.domain 与 window.location.hostname有趣的是： 可以 赋值 成当前的域名或者一级域名 如 document.domain = "baidu.com"; 用来实现 子域名与子域名间的 跨域 数据传输示例：alert(document.domain);alert(window.location.hostname);其他url注解1.获取整个url：window.location.href2.获取url协议：window.location.protocol3.获取url主机：window.location.host4.获取url端口：window.location.port5.获取url路径：window.location.pathname6.获取url查询或参数部分（链接中“？”号后面的部分）：window.location.search7.获取url信息片段：window.location.hash转换为字符串的方式通过 toString() 方法可把一个 Number 对象转换为一个字符串或者 直接 +"" 拼接空字符串JS中获取元素使用getElementByID()、getElementsByName()、getElementsByTagName()的用法和区别只有第一个getElementByID()获取到的对象是唯一一个，后面两个获取到的都是 符合条件的对象集合选中的内容 传入 剪切板 （实现自动复制功能）document.execCommand('copy');具体详细代码const range = document.createRange(); range.selectNode(document.getElementById('对象id名')); const selection = window.getSelection(); if (selection.rangeCount > 0) selection.removeAllRanges(); selection.addRange(range); document.execCommand('copy'); 如果需要复制的对象来自input的话 代码更简洁选中 input对象.select();执行复制 document.execCommand('copy');字符串拆分split() 方法用于把一个字符串分割成字符串数组。split() 方法根据匹配给定的正则表达式来拆分字符串。 示例：var s1 = "www.beiduoye.cn";var diyArray = s1.split("."); 会得到一个三部分组成的一个数组["www", "beiduoye", "cn"]createElement 创建对象createTextNode 创建文本appendChild 末尾插入节点parentNode 父节点removeChild 删除节点onmouseover 事件发生在鼠标指针移动到元素或它的子元素上时当鼠标指针移出元素或其子元素之一时，会发生 onmouseout 事件。document.all是页面内所有元素的一个集合。例如： document.all(0)表示页面内第一个元素js脚本注入const theScript = document.createElement('script'); theScript.src = '//cdn.bootcss.com/jquery/3.2.1/jquery.js'; document.body.appendChild(theScript); 双击禁止选择文字window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty()ie老古董浏览器出错--对象不支持“setProperty”属性或方法c_nav_firstp.style.setProperty('visibility', 'visible');c_nav_prev.style.setProperty('visibility', 'visible'); c_nav_next.style.setProperty('visibility', 'visible');c_nav_lastp.style.setProperty('visibility', 'visible'); 尝试了下下面这段还是不行c_nav_firstp.setAttribute('style', 'visibility: visible;');c_nav_prev.setAttribute('style', 'visibility: visible;'); c_nav_next.setAttribute('style', 'visibility: visible;');c_nav_lastp.setAttribute('style', 'visibility: visible;'); 接着换成这段就支持了c_nav_firstp.style.visibility = 'visible'; c_nav_prev.style.visibility = 'visible'; c_nav_next.style.visibility = 'visible'; c_nav_lastp.style.visibility = 'visible'; trim()去除字符串两端空格在ie下出错--对象不支持“trim”属性或方法解决方法 改用 replace正则匹配方法去除字符串内所有的空格：str.replace(/\s*/g,"");字符串转为数字parseInt()字符串转为 十进制 纯数字整数的函数 int类型还有下面两个Number() 函数把对象的值转换为数字。parseFloat() 函数parseFloat() 函数 可以将参数转换为一个浮点数通过 +-*/ 等 运算符 实现 查找type为text的input输入框 query框架： $(":text") 或者 $("input[type=text]")原生js: document.querySelectorAll('input[type="text"]');节点名称(返回节点类型)nodeName示例： 测试 var y = document.getElementById("x").nodeName;console.log(y);打印结果为p一些不常用的document属性document.anchors // 返回文档中所有锚点元素的列表。document.characterSet // 返回文档正在使用的字符集。document.documentURI // 以字符串的类型，返回当前文档的路径。(当前页面的url)document.head // 返回当前文档的 元素。document.images // 返回当前文档中所包含的图片的列表。 document.links // 返回一个包含文档中所有超链接的列表。document.designMode // 控制整个文档是否可编辑,有效值为 "on" 和 "off"document.dir // 获取或设置文档的文字方向（rtl 或 ltr）document.URL // 只读 以字符串的类型，返回当前文档的路径document.referrer // 返回来源页面的urldocument.domain // 获取或设置当前文档的域名document.readyState // 返回当前文档的加载状态 loading / 正在加载 interactive / 可交互 complete / 完成querySelector 获取某一元素querySelectorAll 获取所有元素e.currentTarget 获取当前对象的HTML标签getAttribute 获取当前元素属性setAttribute 设置当前元素属性classList.add 添加classclassList.remove 移除classjs中原生的选择器主要有以下四种document.getElementById()document.getElementsByClassName()document.getElementsByName()document.getElementsByTagName()for…of 循环for...of 允许你遍历 Arrays（数组）, Strings（字符串）, Maps（映射）, Sets（集合）等可迭代的数据结构等。示例：const iterable = ['mini', 'mani', 'mo']; for (const value of iterable) { console.log(value); } Array.from()from() 方法从具有 length 属性或可迭代对象的任何对象返回 Array 对象。+= 和 =+ 还有++ ，--示例： a += 1 //就相当于 a = a + 1a++ // 每次都执行 a=a + 1a-- // a=a - 1但是 ++a 和 --a就有区别了 同理 其它的 -= ，%= ，/= 运算符和+=运算符一样的规则，作用于自身jQuery 遍历 - next() 方法 查找 同胞元素stopPropagation() 方法防止调用相同事件的传播。//阻止冒泡事件JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。JSON.parse() 方法将数据转换为 JavaScript 对象控制台 打印日志console.log();清除控制台所有信息清空打印 console.clear();Math.random() 随机函数onwheel 事件 鼠标滚轮在元素上下滚动时触发event.preventDefault() 方法阻止元素发生默认的行为。event.stopPropagation() 方法阻止事件冒泡到父元素，阻止任何父事件处理程序被执行。JS 获取html元素宽高 及设置宽高innerHeight() 方法 返回第一个匹配元素的内部高度。clientWidth 属性 是一个只读属性，它返回该元素的像素宽度 ---它包含内边距（padding），不包含边框（border），外边距（margin）和滚动条offsetWidth 属性是一个只读属性，它返回该元素的像素宽度---它包含内边距（padding）和边框（border），不包含外边距（margin）高度 也是同样load()方法 重新加载元素（控件） ，实现无刷新更新数据cookie相关操作修改 document.cookie="username=bdy; expires=Thu, 18 Dec 2040 12:00:00 GMT; path=/";删除 document.cookie="username=; expires=Thu, 18 Dec 1990 12:00:00 GMT; path=/"; 时间设置为以前的时间就行了random() 方法可返回介于 0 ~ 1 之间的一个随机数。产生一个1-100的随机数 Math.floor((Math.random()*100)+1);while 语句 只要条件满足就 无限循环do/while 语句 先执行一次循环体（代码块），再判断条件。 与while的区别： 第一次无需判断条件 onclick事件里传递参数时，注意事项：传递纯数字可以不用加引号，字符串 一定要加引号转义字符\n 软回车\r 软空格\\ 反斜杠\" 双引号\' 单引号Number() 函数将对象参数转换为表示对象值的数字类型 转化成 数字方法二： 使用 parseInt()或者 parseFloat()限制 input 输入框只能输入纯数字oninput = "value=value.replace(/[^\d]/g,'')"自动加载动态时间setInterval(function() { $("#bdytime").load("datetime.php"); }, 1000); cursor属性鼠标光标指针形状
dns解析类型A记录 解析到ip地址CNAME别名 解析到域名MX记录 解析到邮件服务器地址备注：域名解析生效时间，根据不同dns解析服务商有所不同。一般在一小时内。dns解析服务商那些年，我们一起用过的哪些DNS域名解析服务商CloudXNS 号称永久免费的智能DNS---曾经免费使用了很多年！！！！---2019年6月停止免费用户，强制不让登陆。 打脸了万网 曾经中国最大的域名提供商被阿里收购后... 使用起来就不是那么容易了 像我这里已经不是小白的用户使用起来有的时候还要看文档说明。界面也搞得花里花俏的 已经不单单是域名而是所谓的云服务 业务种类繁多，也不再专一。解析个域名这么困难！！！ 一会ClientHold，一会又ServerHold ，运行异常 。用着真让人恼火！DNSPod ---已合并到腾讯云（被腾讯收购），没怎么使用过 都想着布一盘大棋 搞起云服务国内的网络公司 一般做大了都不安分 喜欢多元化圈钱发展 甚至跨界发展（搞网络的去搞房地产，做家电的去生产手机，做游戏的去做电商卖产品卖保险... 这已经不是生态链了 都不是一个领域的）Cloudflare 19年开始至今---cloudflare拥有全球最大的CDN及Anycast网络，经营全球最大的权威 DNS 网络之一，有超过 38% 的托管 DNS 域都是由它提供，实力雄厚。国外域名解析首选。域名提供商自带的dns解析（例如你在万网或者GoDaddy上买的域名就可以用它本身dns解析功能，但一般效果都不是很理想）或者 主机服务商 提供主机空间的同时也负责域名接管dns解析，效果也不是很理想 所以说：专业的事还需专业的人员来完成。Cloudflare，DNSPod这些在DNS解析领域才是专业的。hosts文件域名解析 备忘hosts文件路径 地址 C:\Windows\System32\drivers\etc#GitHub Start 140.82.113.4 github.com 140.82.112.3 github.com 140.82.114.3 github.com 199.232.69.194 github.global.ssl.fastly.net 185.199.108.153 assets-cdn.github.com 185.199.109.153 assets-cdn.github.com 185.199.110.153 assets-cdn.github.com 185.199.111.153 assets-cdn.github.com 185.199.108.133 raw.githubusercontent.com 185.199.108.133 gist.githubusercontent.com 185.199.108.133 cloud.githubusercontent.com 185.199.108.133 camo.githubusercontent.com 185.199.108.133 avatars.githubusercontent.com 185.199.108.133 avatars0.githubusercontent.com 185.199.108.133 avatars1.githubusercontent.com 185.199.108.133 avatars2.githubusercontent.com 185.199.108.133 avatars3.githubusercontent.com 185.199.108.133 avatars4.githubusercontent.com 185.199.108.133 avatars5.githubusercontent.com 185.199.108.133 avatars6.githubusercontent.com 185.199.108.133 avatars7.githubusercontent.com 185.199.108.133 avatars8.githubusercontent.com #GitHub End 127.0.0.1 transact.netsarang.com 127.0.0.1 update.netsarang.com 127.0.0.1 www.netsarang.com 127.0.0.1 www.netsarang.co.kr 127.0.0.1 sales.netsarang.com #deviantart 65.8.56.14 www.deviantart.com 65.8.56.24 www.deviantart.com 65.8.56.62 www.deviantart.com 65.8.56.100 www.deviantart.com 查询国外网站对应 真实ip地址 IPAddress.com
何为seo？？？ 中文名为：网站搜索引擎优化。 目的：提高在搜索中的排名鄙视 百度的竞价排名，完全忽视内容质量和真实性搜索指令操作（高级查询命令）1、site:domains.com 查询domains收录情况示例：site:onestep.beiduoye.com如果想进一步更细化的查询 onestep.beiduoye.com/category 网站收录的分类site:onestep.beiduoye.com inurl:category查询包裹关键词 seo 的链接收录情况seo site:onestep.beiduoye.com2、link:www.domains.com 搜索所有指向domains的网页示例：link:onestep.beiduoye.com3、domain:www.domains.com 查询domains 反链，相关域 亦或是 外链。能查询到博客中 转载他人文章的来源链接4、Inurl/allinurl: 查询url包含关键词情况inurl语法返回的网页链接中包含第一个关键字，后面的关键字则出现在链接中或者网页文档中。示例一：inurl:test 影片 site:onestep.beiduoye.com搜索查询链接中含有test并且标题或是文章中还有影片的网页示例二：inurl:category 测试 site:onestep.beiduoye.com搜索查询链接中含有category并且标题或是文章中还有测试的网页allinurl语法返回的网页的链接中包含所有查询关键字示例：allinurl:category test site:onestep.beiduoye.com链接中既包含关键词category有包含test的网页5、intitle/allintitle: 查询网站标题包含关键词情况对网页的标题栏进行查询，用法与allinurl和inurl类似6、Filetype: Filetype:doc 查询制定格式的文件其他更多高级搜索语法：related，cache，info常见术语ip:访问你网站的IP地址数UV：访问你网站的实际人数PV：访问你网站的页数锚文本：锚文本就是带超链接的文字（关键字），你点击文字就可以链接到相应的网页上。一些小常识1.标题（Title）不超过80个字符，关键词（KeyWords）不超过100个字符，描述（Description）不超过200个字符2.文章内容页不要出现多个h1标签，一个就够了。其他小标题可以用h2-h6代替文章title设置，能对搜索引擎更友好引擎技巧汇总：filetype:文档格式（限定文件）intext:关键词（限定正文）限定关键词+关键词：限定关键词“关键词”：完全匹配搜索-关键词：排除特定 关键词限定范围site:域名 关键词All+in 指令inurl:关键词 出现在网址intitle:关键词 出现在标题inanchor:关键词 出现在锚文本? 和 * 通配任意内容link:网站 链接到网站的页面
网站seo优化Google步骤一：上传你的sitemap.xml文件到网站根目录下（网站域名源码根目录）制作并上传sitemap.xml在线生成网站sitemap工具步骤二：在搜索引擎提交你的网站，校验网站归属使用Google Search Console（谷歌站长工具）提交Sitemap站点地图验证网站的拥有者略过...Search Console帮助参考教程：如何把网站提交给搜索引擎？Yandex步骤一：上传你的sitemap.xml文件到网站根目录下（网站域名源码根目录）sitemap.xml文件可以通过特定工具网站自动生成，也可以自己手动书写这里附上一个自动生成XML格式的站点地图的网站自动生成网站sitemap.xml文件步骤二：在搜索引擎提交你的网站，校验网站归属向yandex提交站点https://webmaster.yandex.ru/site/indexing/sitemap/yandex校验网站(验证是否是真正的网站所属人)1.将元标记添加到网站首页的HTML代码中（在“标题”部分中） 2.在网站的根目录中上传名为yandex_xxxxx.html的文件html文件内容如下 </ head>验证：xxxxxx </ body> </ html> 3.将带有yandex-verification：xxxxxxTXT记录添加到DNS解析中最后一步网站需要你再次输入 yourdomain.com/sitemap.xml 检测一下是否成功对于yandex搜索提交网站，如果还有不明白的地方请自行阅读 yandex搜索-网站管理员帮助然后静静地等待一段时间（时间根据收录情况而定）检测一下网站是否已经被搜索引擎收录 在搜索框输入site:你的网站域名 例如：site:onestep.beiduoye.com 如果有内容说明已经成功收录了。备注：xxxxxx 代码一串字符标记以上所有操作前提必须注册有google账号和yandex账号Bing微软旗下 必应搜索Bing Webmaster Tools忽略国内百度，搜狗，360的站点提交因为国内的竞价排名太水，没有权威性。连普及率最高的百度 搜索出来的结果前几页页全是广告和自家生态链旗下网页最后 附上 各大搜索引擎 手动提交网站 链接跳转---百度-网站提交入口搜狗URL提交 和 资源收录360-网站收录seo状态查询SEO综合查询--chinaz站长工具查询是否收录直接在搜索平台输入： site:code.beiduoye.cn 如果有内容说明已经成功收录了。被搜索引擎正式收录(排除之前一些小打小闹的杂牌网站)第一个网站: site:like.beiduoye.cn
域名类型gTLD：通用顶级域名（.com .net .gov .edu .org这些）New gTLD：新通用顶级域名 （后来新出的一些非主流国际顶级域名，如.xyz .club .page .life .online .shop .name .pro .vip .top .win .wang .site .asia）ccTLD：国家和地区顶级域名（国家缩写的域名后缀，如.cn .jp .sg）备注：ccTLD国家顶级域名会受国家地区的政府管制（例如.cn在中国必须备案），域名所指向的网站内容也会严格把控（一般禁止黄赌毒暴力），并且限制使用范围（一般非当地用户谨慎注册使用）。 最可怕的事还可能会被强制收回。近些年国家时不时的搞下 “扫黄打非净网行动”，所以持有国家域名的就不用瞎搞什么擦边球了，老老实实的做网站。净网行动2013知名域名查询注册网站GoDaddy GoDaddy域名续费为什么普遍比其他网站高dynadot 亚洲注册.com domainsname域名注册网Whois查询域名Whois查询-chinaz站长之家
个人修改定制simple主题喜欢typecho的简单，轻巧，方便。曾经也用过一段时间的WordPress 最终又到了typechoecho ‘念念不忘，必有回响’;博客功能有待完善 如下1.正文页面 增加 直接跳转 编辑 按钮 ---已实现2.首页 调整 显示文章条数 ---已实现3.简体繁体汉字切换功能 ---已实现4.首页增加文章分类 ---已实现5.黑夜白天颜色背景 ---已实现6.英文日文俄文多语言支持7.文章正文目录 ---已实现8.设置伪静态 地址重写 去掉网址后面的index.php ---已实现9.文章底部打赏二维码显示 ---已实现10.文章正文若出现代码pre标签或者code标签 则每行创建行号，并实现代码高亮11.设置SSL证书开启https访问 ---已实现12.发布评论 增加验证功能 防止灌水恶意评论 ---已实现13.页脚增加RSS链接 ---已实现14.首页 文章标题列表 增加置顶 推荐 热门 标签15.回复评论显示隐藏内容，回复评论显示全文16.代码块，代码段 根据屏幕自动换行 便于浏览，隐藏左右滚动条17.文章内容贝拷贝复制出现弹窗警告（添加复制文章自带版权）18.绕过系统登陆界面 个人定制修改登陆界面 19.评论者小头像换成名称首字缩写20.内外网分离，实现首页针对访问来源 显示不同内容的文章列表21.文章内点赞功能（顶和踩以及点赞计数）目前能力不够实现不了 需要用到页面间参数传递22.点击按钮实现页面布局和文字缩放23.文章标题增加前缀[置顶] [热门Hot] [最新New] [加密] [隐私] 24.首页文章无限加载（看似高大上，其实不太适合博客小站 适合新闻图片视频媒体类网站瀑布流）25.音乐面板实现局部刷新，站内随意跳转播放进度不变26.右下角增加 点对点聊天框 功能27.文章内容 代码块 边缘增加 拷贝复制 按钮28.文章内容页 增加语音朗读功能 29.增加评论表情tip:实现一大堆没啥实际作用的功能真的不重要，既拖累运行速度，界面又华而不实。简洁一点其实更好！博客最主要的还是内容-内容-内容。总之 随意而为，想添加啥就整好了！修改历程：增加项目增加文章内容页跳转编辑按钮——增加目录功能——增加浏览次数统计——增加文章字数统计——增加打赏二维码——增加首页列表随机插入广告——增加夜间模式——增加文章首页显示文章评论数——增加简繁体切换——增加时区锁定删除项目（删除一些没有多大作用的部件）删除顶部时钟——删除音乐播放控件——删除底部网站运行时间和加载时间显示simple与single的区别simple表示简单的意思，而single只表示单一单个例句：a single man 单身狗该主题适合纯文字，小屏幕。没有过多第三方插件和杂乱的功能。单纯的为写日志而生！
一生都是修来的――求什么 今日不知明日事――愁什么 不礼爹娘礼世尊――敬什么 兄弟姐妹皆同气――争什么 儿孙自有儿孙福――忧什么 岂可人无得运时――急什么 人世难逢开口笑――苦什么 补破遮寒暖即休――摆什么 食过三寸成何物――馋什么 死后一文带不去――悭什么 前人田地后人收――占什么 得便宜处失便宜――贪什么 举头三尺有神明――欺什么 荣华富贵眼前花――傲什么 他家富贵前生定――妒什么 前世不修今受苦――怨什么 赌博之人无下梢――耍什么 治家勤俭胜求人――奢什么 冤冤相报几时休――结什么 世事如同棋一局――算什么 聪明反被聪明误――巧什么 虚言折尽平生福――谎什么 是非到底见分明――辩什么 谁能保得常无事――诮什么 穴在人心不在山――谋什么 欺人是祸饶人福――卜什么 寿自护生爱物增――杀什么 一旦无常万事休――忙什么--------------------转自 大方广文化公益网
手机版crx插件使用Yandex浏览器（手机版）使用攻略 插件使用：1.将下载的chrome内核插件（crx后缀）修改成zip后缀，解压后修改文件夹下_metadata文件夹名称为metadata2.在浏览器中输入chrome://extensions/进去插件管理页面 勾选 开发模式 打开 “已解压的扩展程序…” 找到解压路径 打开 popup.html 这个文件 就完成了。无法播放优酷视频问题描述：无法播放优酷视频（“由于您禁用了 cookie 导致视频无法播放”） 困扰的很久，修改ie浏览器Intnet选项下设置，更换浏览器，关闭去广告插件，清除cookies清除缓存，试了都不行。最后 初始化hosts文件（C:Windows/System32/drivers/etc目录下） 才得以解决注解：Hosts是一个没有扩展名的系统文件，可以用记事本等工具打开，其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”，当用户在浏览器中输入一个需要登录的网址时，系统会首先自动从Hosts文件中寻找对应的IP地址，一旦找到，系统会立即打开对应网页，如果没有找到，则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。需要注意的是，Hosts文件配置的映射是静态的，如果网络上的计算机更改了请及时更新IP地址，否则将不能访问。windows10系统查看已连接的wifi密码：1.连接上需要查看的该wifi 2.打开 “网络和共享中心” （路径 控制面板网络和 Internet网络和共享中心） 查看活动网络 3.WLAN上单击 点开无线属性 切换到 安全 页标签 ，安全密钥处勾选 显示字符浏览器 快捷键攻略使用 ctrl+F5 就可以强制跳过缓存刷新页面（只强制刷新所在单个页面，不需要清理浏览器所有缓存数据）
网易云音乐：https://music.163.com例如：下载歌曲《珍惜》在线播放链接：https://music.163.com/#/song?id=25923470每首歌都都有一个id，后台数据库通过歌曲id编号找到这首歌mp3下载链接替换成：http://music.163.com/song/media/outer/url?id=25923470.mp3lrc歌词下载：http://music.163.com/api/song/media?id=25923470打开链接会看到如下代码{"songStatus":1,"lyricVersion":4,"lyric":"[此处为歌词]","code":200}将 大括号内 [此处为歌词] 歌词复制出来 保存到txt文本，然后修改为.lrc后缀就行了复制出来的歌词文本是不换行想要换行效果可以复制到word或者其他文本类型中或者 也可以 将\n替换成 再保存成html网页文件，这样保存后的网页文件在浏览器上打开就有换行的效果了备注：以上方法不适用大批量下载，10首以上建议使用 音乐播放器或是第三方下载工具软件更为快捷方便。
Windows装机必备软件下载大全 -个人收集整理（2018年4月）基本日常软件浏览器--Cent Browser百分浏览器 ——当下正在使用的，不多介绍了 用过的人都知道！Microsoft Edge 微软Windows10系统 内置yandex浏览器（俄国搜索引擎 相当于国内的百度 开发的一款浏览器）：不足之处 1.点击书签不能在新选项卡打开 2.无法实现双击标签页关闭 3. 谷歌商店的chrome插件 无法直接同步仍需翻墙才能同步 4.自带的opera插件商店对中国汉语用户很不友好上面三款主流，下面这两款备用。星愿浏览器(Twinkstar Browser) 傲游离职人员开发的一款谷歌内核浏览器115电脑版 115网盘集成的chrome内核浏览器备注：曾经使用N年的傲游浏览器，因为故步自封跟不上时代被chrome等其他同类赶超，自从更新傲游5那使用体验实在太差了 设计简直反人类。 慢慢地开始转向chrome，到现在逐渐习惯了chrome系列的风格，Firefox，Opera这些实在不顺手。还有Safari 因为一直是Windows系统所以并未尝试。输入法--讯飞输入法（手机端-语音识别强大，按键布局舒适，操作简单。电脑端-还在内测中）备用： QQ输入法（自造词-自定义短语的功能）看图工具--极速看图影音播放器--Daum Potplayer音乐--网易云音乐压缩解压--WinRAR代码编辑器--notepad++（反华言论弃用）， 目测正在用的是：Visual Studio CodeVisual Studio Code简称VS code ,自带代码补全，markdown编写，文件分屏，跨平台操作，各类扩展支持 FTP上传下载工具--FlashFXP （网站维护，数据远程管理 必备） 杀毒软件--火绒（占内存小，功能强大，无广告，足够绿色）其他--开发相关（比较偏门，不是特殊需求人群用不到）ssh远程连接 -- XShell ， SecureCRT 和 PuTTY在线工具网盘--115云（已弃。没会员啥也玩不了 看不了视频，离线下载也用不了）曾经陪伴我很多年 有点怀念！也有点伤感。坚果云 一款号称无限存储空间，在当年网盘风波后依然幸存下来 各大网盘相继关闭的时代 它可谓是相当的良心网盘了 而且下载速度在诸多中网盘 算是一骑绝尘Yandex网盘 俄国 老毛子 战斗民族的网盘 国内访问都困难（访问速度超慢，更别谈使用了）最后结语： 重要数据还是找块移动硬盘 备份一下 更为靠谱。 网盘的安全性和网络公司的运营模式（那天关闭了都没商量，或者后期不可用了 要收费了 受国家政策监管）等其他都存在问题macOS 整理分享视频播放器--IINA下载工具--Downie 4支持下载YouTube，优酷，Bilibili，Vimeo等
相关备注：日常记录远程拾取过滤关键字：铁仙丹;铜仙丹;甘草露;天星露;初级饲料;中级饲料;银矿;丝线;硬皮料;乌木料;水晶石;小还丹;大还丹;灵玉露;仙宿丹;金仙丹;丝绸;硬皮;银;水晶;乌木;离魂石;生铁;硬皮 一等;丝绸 一等;水晶 一等;乌木 一等;银 一等;灵魂宝石;灵魂宝石 一等;灵魂魂魄;灵魂魂魄 一等;木魂魄;木魂魄（抗中毒）; 木魂魄（抗麻痹）;木魂魄（抗眩晕）; 木魂魄（抗麻痹）;木魂魄（抗冰冻）;木魂魄（抗石化）;木魂魄（抗失明）;木魂魄（抗定身）;木魂魄（抗减速）;木魂魄（抗中毒） 一等; 木魂魄（抗麻痹） 一等;木魂魄（抗眩晕） 一等; 木魂魄（抗麻痹） 一等;木魂魄（抗冰冻） 一等;木魂魄（抗石化） 一等;木魂魄（抗失明） 一等;木魂魄（抗定身） 一等;木魂魄（抗减速） 一等;秘籍; 生铁; 后期挖宝 进龙墓 必需品龙王-巨龙-苍龙-金龙-蓝龙-小龙日任务：1.家族地图-帐房伙计-有福同享（银卡领取）2.嘟嘟抽奖5.活跃度8.家族地图-钻石兑换青花瓷和银卡11.护国英雄榜钻石领取3.技能领悟9.中立区 团队赛奖杯 膜拜10.初级中级侠客岛头像卡领取（排行榜上）4.元神修炼6.弱国（卧薪尝胆）7.生活技能 中立采集（选择性）8.工资集市 购买 职业宝石兑换券，玄晶石，玄光石周任务：1.镖头处 填充任务 2.星期日24时（一周1.5倍经验时间更新） 3.周日 10点和15点、20点 刷新 特别世界任务（捉拿鲶鱼哥、西海龙王、暴怒的龙王） 4.家族信息-家族福利 每周银卡月任务：福利姐姐 工资领取（时间：1日-20日24时）初始化设置：关闭装备对比 音频音量调低 开启自动拾取物品 关闭中央公告（刷屏信息）多余银卡使用指导： 1.买 5星定星石， 使用合成卷轴提升几率 5进6用一等 6进7用2等 7进8用3等2.家族信息-家族修炼 3. 升级 职业宝石（需要大量银卡） 其它：家族镖车押金1D50L话术：清理包裹、要的带价威望 lv2 2D工资， lv4 5D工资， lv6 10D工资，南蛮刷新时间：上午11点-晚上24点（期间20点，21点不刷新）西郊 （0，299——195，299）可以走1D收各类 图鉴，卖的U~~~~每天多余银卡使用指南:合5等材料，买5星定星石，马匹进化丹，购买绑定装备刷五行属性。秘籍书13：30和21：00 两个时段 龙墓 刷新 游戏答题：错题 1.圆周率与祖冲之 小数点后第七位2.动物是脑子成熟比身体成熟快以上 是 xxxx 游戏数据
appendTo() 方法在被选元素的结尾（仍然在内部）插入指定内容attr() 方法设置或返回被选元素的属性和值ajax() 方法用于执行 AJAX（异步 HTTP）请求
每个男人年少都有一个武侠修仙梦
每个男人年少都有一个武侠修仙梦这也许是80后90后特有的吧他们的童年都是伴随着武侠剧 武侠小说度过的
能晚一点做的事，绝不会现在去做。能多看一会剧 多玩一会游戏，绝不会想到去做事。百分之八九十的人都有拖延症。我们毕竟不是圣人，世人的缺点陋习或多或少都有。纵观历史上被封为的圣人伟人的，也还有一大堆污点 过错。只不过他的功绩和事迹太过于耀眼，掩盖了他们本人的瑕疵。 孔子出生世家 风阀显贵 祖上更是贵族，看不起平民和女人。但他的儒家思想却能影响后世两千多年。在封建的社会背景下依附统治者 奴役百姓。宋代理学家 儒学集大成者 朱熹 更是被人称作伪君子，教人一套 自己做另一套。佛教 佛陀 释迦摩尼，佛教徒眼中的圣人 抛妻弃子（出家得道前曾娶妻结婚生子），舍弃族人 子民（是一个小国王子） 出家修行 外出说法教化 最终才创立佛教。人无完人，也许我更向往老子的道家思想吧 对儒家和佛家有偏见。回归正题 人的缺点 是个人都会有。圣人伟人也不过是神化的凡人而已，终究也还是凡人。没有大毅力 大耐力去根治拖延症的话，只能去引导 弱化拖延症。有迫切需要的事的时候 想想不做后果，可以先做了事 再去做别的。早点结束 早点完事。能够想到切实可行的办法：1.制定个计划或者规定个时间 在规定个时间内不论完成与否，都尽最大努力去做。心情不好 心烦意乱的时候 什么计划都不靠谱。有的时候什么都不想做。2.自我奖励机制能够完成目标计划，就能得到相应的奖励。3.找个人监督或者在群体环境中（孤独，内向的人可以忽略，这社会实在是有太多不合群独行人）我也喜欢一个人，这条完全不适应 。我本身更不是一个喜欢被约束的人。大多数都是独处环境，还是要靠自身境界了。
用baidu搜索 第一页 第二页 全是广告 充斥大量虚假信息最主要的是搜索出来的资料还都是很久以前的！自从百度在国内一家独大之后就开始走向流氓的道路，已经不是一个单纯的搜索引擎了。曾经百度全家桶是媲美qq,2345和360的流氓存在。下面推荐国外的几个搜索引擎YandexGoogleyahooYandex这个国内可以正常访问，而Google和yahoo需要翻墙才能访问。
采用ssl证书加密，域名https网站http自动跳转https设置liunx主机 Apache 版本 操作方法修改.htaccess文件在文件增加如下内容实现子目录子域名访问http自动跳转httpsRewriteCond %{SERVER_PORT} !^443$ #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R] RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]这个文件要存放在子域名目录下全站跳转httpsRewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]要存放在主域名根目录下疑点RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]与RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]有什么区别全站开启不带www跳转到带https://www<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{http_host} ^beiduoye.com$ [NC] RewriteRule ^.*$ https://www.beiduoye.com/$1 [L,R=301] RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}/$1 [L,R] </IfModule>请将.htaccess文件放置在根目录下
今天放假在家,忽然想起一句话，也不知道是谁说的了：我们所做的每一件事其实都是毫无意义的！！！真是触目惊心，我们从小就被灌输，人生是有意义的，有意义的人生就是就是要做有意义的事。多年来，在我34岁的生命当中，这一直是我努力上进，好好学习，勤奋工作，奋发拼搏的精神动力，是我生命信仰的上帝和真主！即使在遭遇挫折的时候也会用这个信仰来安慰自己和疗伤。当然，随着时间的推移和年岁的增长，渐渐地对人生是否有意义产生了一些怀疑，可是每当要怀疑时，自己立刻惊惶失措，害怕自己陷入消极的情结当中去，不再符合社会的、亲人的、朋友的价值观，令他们失望。因此就有意识地回避这种质疑，只有在感觉内心愈发强硬，有勇气去敢于直面惨淡的人生时，开始时时感觉到时光流逝的无奈，在远离尘嚣的这段时间里，抛去功利的干扰，来静静思考人生的真相，来怀疑34年来的所有理念。想起了一部电影：《楚门的世界》，有时想，楚门如果在这个虚构的世界中生活一世，而不是因偶然发现自己其实不过是一个电影中虚构的角色，岂不正是我们今天每个人所处的状态？楚门的人生完全是虚构的，他所赖以生存的所有知识、理念、意义因而也是毫无意义的，问题是，在他发现真相之前，他因为这些毫无意义的东西而快乐、幸福、满足……这真是一部伟大的电影，他摧毁了人类所谓文明积淀下来的所有谎言，道出了人生的真相，至少迄今为止，人类尚未完全找到每个人存在的高于基本意义（生存与繁衍）之上的更好的人生意义所在，如果剔除人的动物性，事实的真相就是：人生毫无意义！！！这样讲，至少在情感上，我们许多人难以接受，就像对一个教徒说：科学证明，上帝根本不存在！！！他是不会接受的，因为这意味着，他信教的一生是毫无意义的！！！如果他相信，他只有结束自己毫无意义的一生。承认这一点，要有凤凰涅盘的勇气！！！承认这一点，是因为要像鲁迅所讲的：真的勇士，敢于直面惨淡的人生，敢于正视淋漓的鲜血！！！承认人生毫无意义至少有三点意义：一、不要再为那些虚假的意义而浪费自己宝贵的生命！！！二、回归人生的本来意义，即生存与繁衍；回归人生的自然状态，即快乐与自由！！！---------------转载自 【猫眼看人】-凯迪社区
豆沙绿（护眼RGB值和颜色代码）——什么颜色是最护眼的？
为什么一定是绿色，因为科学研究绿色护眼最护眼的颜色 豆沙绿（#C7EDCC） RGB（199，237，204）英文代码名称十六进制RGBSpringGreen春天的绿色#3CB37160,179,113SeaGreen海洋绿#2E8B5746,139,87LightGreen淡绿色#90EE90144,238,144ForestGreen森林绿#228B2234,139,34Green纯绿#0080000,128,0DarkGreen深绿色#0064000,100,0LawnGreen草坪绿#7CFC00124,252,0Cyan青色#00FFFF0,255,255SkyBlue天蓝色#87CEEB135,206,235LightBLue淡蓝#ADD8E6173,216,230更多详细颜色代码请访问RGB颜色值与十六进制颜色码转换工具 十六进制颜色代码表，图表及调色板 - Encycolorpedia HTML色彩代码
快播-王欣 被抓乐视-贾跃亭 出国跑路优酷网 土豆网 合并
电子课文·走一步，再走一步莫顿·亨特课文写的是“我”童年时一次“脱险”的经历，其中蕴含着生活的哲理。在人生道路上常常会遇到意想不到的困难，“我”的脱险对你也会有宝贵的启示。那是费城七月里一个闷热的日子，虽然时隔五十七年，可那种闷热我至今还能感觉得到。当时和我一起的五个小男孩，因为玩弹子游戏玩厌了，都想找些新的花样来玩。“嗨！”内德说，“我们很久没有爬悬崖了。”“我们现在就去爬吧！”有个孩子叫道。他们就朝一座悬崖飞跑而去。我一时拿不定主意。虽然我很希望自己也能像他们那样活泼勇敢，但是自我出世以后，八年来我一直有病，而且我的心里一直牢记着母亲叫我不要冒险的训诫②。“来呀！”我最要好的朋友杰利对我叫喊，“别做胆小鬼。”“我来了！”我一面应着，一面跟着他们跑。我们最后来到一处空地。那座悬崖就耸立在空地的另一边。它是一堵垂直的峭壁，壁面有许多凸出来的岩石、崩土和蓬乱的灌木。大约只有二十米高，但在我眼中却是高不可攀的险峰。其他孩子一个接一个地向上爬，朝着一块离崖顶还有三分之二路程的狭小岩石架进发。我落在最后，全身颤抖，冷汗直冒，也跟着他们向上爬。我的心在瘦骨嶙峋①的胸腔里冬冬直跳。我终于爬上去了，蹲在石架上，心惊肉跳，尽量往里靠。其他的孩子慢慢地向石架边缘移动，我看在眼里，吓得几乎晕倒。接着，他们又开始向崖顶攀爬。他们打算从崖顶沿着一条迂回的小路下山回家。“嗨，慢着，”我软弱地哀求道，“我没法——”“再见！”其中一个孩子说。其他孩子跟着也都哈哈大笑起来。他们左折右转地爬上了崖顶，向下凝视着我。“如果你想待在那里，就待着好了。”有个孩子嘲笑道，“不用客气。”杰利看来好像有点不放心，但还是和大家一起走了。我从石架向下望，感到头晕目眩①；我绝对没法爬下去，我会滑倒摔死的。但是，往崖顶的路更难爬，因为它更陡，更险。我听见有人啜泣n②，正纳罕③那是谁，结果发现原来是我自己。时间一分一秒地过去，暮色开始四合。在一片寂静中，我伏在岩石上，恐惧和疲乏使我全身麻木，不能动弹。暮色苍茫，天上出现了星星，悬崖下面的大地越来越暗。这时，树林里有一道手电光照来照去。我听到了杰利和我父亲的声音！父亲的手电光照着我。“下来吧，孩子，”他带着安慰的口气说，“晚饭做好了。”“我下不去！”我哭着说，“我会掉下去，我会摔死的！”“听我说吧，”我父亲说，“不要想着距离有多远。你只要想着你是在走一小步。你能办得到的。眼睛看着我电筒的光照着的地方，你能看见石架下面那块岩石吗？”我慢慢地把身体移过去。“看见了。”我说。“好，”他对我说，“现在你把左脚踏到那块岩石上。不要担心下一步。听我的话。”这似乎能办得到。我小心翼翼④地伸出左脚去探那块岩石，而且踩到了它。我顿时有了信心。“很好，”我父亲叫道，“现在移动右脚，把它移到右边稍低一点的地方，那里有另外一个落脚点。”我又照着做了。我的信心大增。“我能办得到的。”我想。我每次只移动一小步，慢慢爬下悬崖。最后，我一脚踩在崖下的岩石上，投入了父亲强壮的手臂中。我先是啜泣了一会儿，然后，我产生了一种巨大的成就感。这是我永远忘不了的经历。我曾屡次发现，每当我感到前途茫茫而灰心丧气时，只要记起很久以前我在那座小悬崖上所学到的经验，我便能应付一切。我提醒自己，不要想着远在下面的岩石，而要着眼于那最初的一小步，走了这一步再走下一步，直到抵达我所要到的地方。这时，我便可以惊奇而自豪地回头看看，自己所走过的路程是多么漫长。① 选自《当代少年》1988年第1期。莫顿·亨特，美国作家。② [训诫]告诫，教导。① [嶙峋（l0nx*n）] 形容人瘦削。① [眩（xu4n）]（眼睛）昏花。② [啜（chu^）泣]抽噎，抽抽搭搭地哭。③ [纳罕]惊奇，诧异。④ [小心翼翼]谨慎小心，丝毫不敢疏忽的样子。翼翼，谨慎、严肃。电子课文·研讨与练习一 朗读课文，复述故事情节，说说你从中悟出了什么生活哲理。二 在下边两种情况下，你将分别说些什么，做些什么？说出来与同学交流一下。1．假如“我”的父亲没有来，你作为“我”的同学，将怎么办？2．假如你是“我”，孤身一人在悬崖上，将怎么办？三 △生活中难免遇到困难。你遇到过什么困难？是怎样处理的？有什么经验教训？写出来，班里出一期专栏。标有△号的为选做题，下同。电子课文·读一读，写一写训诫 耸立 迂回 凝视 啜泣 纳罕 瘦骨嶙峋 心惊肉跳头晕目眩 小心翼翼意志倒下的时候生命也就不再屹立歪歪斜斜的身影又怎耐得秋叶萧瑟 晚来风急垂下头颅只是为了让思想扬起你若有一个不屈的灵魂脚下，就会有一片坚实的土地无论走向何方都会有无数双眼睛跟随着你从别人那里我们认识了自己童心与天气——浅析《走一步，再走一步》中的虚假探究上中学的时候，我曾读过汪国真的一首散文诗，诗的名字和内容早已忘却，唯有两句话记忆犹新：“心晴的时候，雨也是晴；心雨的时候，晴也是雨。”现在的我，已是一所中学的语文教师。晚上一个在办公室备课的时候，突然发现了人教版教参中两道非常荒谬的“问题探究”。《走一步，再走一步》一课的问题探究一共设置了三道探究题，其中两道都是关于天气与写作的：开头为什么突出“闷热”？开头一段是说孩子们怎么会想到爬悬崖的，写天气闷热，就写了动因，他们是想爬到悬崖上去凉爽凉爽。为什么下文与闷热照应的语句一点也没有呢？确实没有，看来是个缺点，最好是前后有个照应。看到这样的探究题，我简直哭笑不得——好一个虚假弱智的探究。稍微有点头脑的都会想到，谁会在闷热的夏天去爬悬崖！尚不必说滚烫的岩石，若是你在悬崖顶上多呆几分钟，肯定是会中暑的！教参居然说写天气的闷热，就写了动因——孩子们是想在闷热的夏天爬上悬崖去纳凉！其实，文章已经交待了孩子们爬悬崖的原因：一是玩弹子游戏玩厌了，想找些新花样来玩；二是由小伙伴们提醒说他们好久没爬过悬崖了。现在的我，一到夏天就成天呆在空调房里，有时候还嫌闷热。这使我很怀恋我的童年，那时候的我，哪怕是烈日当空的正午，我都会扛一根套知了的竹竿与小伙伴们到处跑，一点也不觉得热。现在想想，只有童心才不会在意天气的闷热，也只有孩子们才能冒着酷暑去攀援悬崖。本是很具童心的描绘，却被教参解释得这么功利，这么不合情理。接下来的探究近乎弱智，稍微有点文学常识的人都不会相信这种鬼话：文章的开头突出了天气的闷热，而后就没了天气描写，这就是文章的缺点！我们尚且不谈本文的天气描写，单就“前后照应”来说，这四个字根本就不能称为评判文章优劣的标准。谁说写文章就得前后照应了，那2005年诺贝尔文学奖得主品特的荒诞剧岂不是到处都是缺点。愚蠢的编者根本没有细心读课文，更谈不上有什么文学修养！文章的一开头就说：“那是费城七月里一个闷热的日子，虽然时隔五十七年，可那种闷热我至今还能感觉得到。”要是说在作者的一生中，五十七年前的那个夏天最闷热，这岂不又是一个天大的笑话！谁不知道“温室效应”？全球气温可是一年比一年高！可这短短的两一句话为什么连用了两个“闷热”呢？我们可以从下文中找到答案：“虽然我很希望自己也能像他们那样活泼勇敢，但是自我出世以后，八年来我一直有病，而且我的心里一直牢记着母亲叫我不要冒险的训诫。”还是汪国真的那首诗写得好：“心晴的时候，雨也是晴；心雨的时候，晴也是雨。”正是由于文中的“我”不能像其他的小伙伴们一样活泼勇敢，所以才会觉得非常闷热——“我”的心是郁闷的！后来，“我”参加了小伙伴们的探险行动，当然不觉得闷热了；再后来，“我”有被困悬崖，恐惧也让“我”忘记了闷热。其实，文章的开头连用两个“闷热”，正是为了突出五十七年的这一个夏天是“我”人生中非常不寻常的一天，而我们的编者缘木求鱼，把童心童趣抛在了一边，所以才编出了如此虚假的探究题。人教版的教参、教材在全国教育界都举足轻重，而出现如此的谬误，不能不说这是语文教育的一种悲哀。希望在以后的改版中多一些真探究，少一些贻笑大方而又误人子弟的东西。------------文章转自 语文网
Typecho 默认文章编辑器只支持kbd|b|i|strong|em|sup|sub|br|code|del|a|hr|small这几个标签。修改/var/HyperDown.php文件第17行，在现有标签中直接增加新标签即可。标签之间使用|分隔。markdown解析器 当前支持的语法标题列表（可递归）引用（可递归）缩进风格的代码块Github风格的代码块各种行内文字加粗，斜体等效果链接，图片自动链接段内折行脚标分隔符表格图片和链接支持互相套用可以新增|iframe|span|center|等
ces真正聪明的人, 为什么从不去社交?人的差别在于业余时间 — — 转载自【懒人码库】有一种失败，叫瞎忙——转载自《心情簿》梦中惊醒总感觉床前有什么东西— —转载...道德经 译文— — 转载自【豆瓣】你以为无聊的时候是在浪费时间？那你错过了自我成长的最佳机会最近很火的句子：做不了好人，做不了坏人，只想做你的心上人_网易订阅32条看透人心的悲凉句子，很短但却句句刺心！