转载自http://www.cnblogs.com/liwenzhou/p/8004649.html一、JavaScript概述 1.JavaScript的历史1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript微软随后模仿在其IE3.0的产品中搭载了一个JavaS...
在前端开发的时候有时候会遇到一种需求:在一段文本中获取选中的一段文字。如下:怎么获取选择的文字呢? getSelection()方法window对象有一个getSelection()方法,他会返回一个Selection对象。从这个对象中储存了拖动鼠标选择文本的一些信息。比如:用户选择的文本范围、插入符号的位置等。举个例子:<!DOCTYPE html> <html><head><meta charset="utf-8"><title>测试</title></head><body><p>getSelection()方法可以返回一个Selec...
代码很简单function deleteCookie (cookieName) {document.cookie = `${cookieName}=; expires=${new Date(0).toGMTString()}` }上面写了一个deletecookie的方法只要传入cookieName就可以删除,该方法会根据cookie的名称通过设置过期时间来删除。原文:https://www.cnblogs.com/wuxianqiang/p/10048603.html
https://blog.csdn.net/qq_42606051/article/details/82016733https://www.cnblogs.com/chenjg/p/7158248.html原文:https://www.cnblogs.com/zhangshitong/p/11448930.html
浏览器的同源策略不允许我们直接通过ajax call别的域名上的url,但是script,img标签却米有这个限制,jsonp便是利用了这一点,通过在页面上生成一个src为我们所要调用url的script标签,能拿到服务器返回的结果,当然这个只支持get请求,同样,服务器端也要能够接受我们所传递的参数。 下面是一个例子:<script>function removeScript(scriptId) {const script = document.getElementById(scriptId);document.getElementsByTagName(...
1.文档流 - 所有的元素默认情况下都是在文档流中存在的 - 文档流是网页的最底层 - 元素在文档流中的特点: - 块元素 1.默认宽度是父元素的全部 2.默认高度被内容(子元素)撑开 3.在页面中自上而下垂直排列 - 内联元素 1.默认高度和宽度都被内容撑开 2.在页面中自左向右水平排列,如果一行不足以容下所有的元素 则换到下一行继续从左向右2.浮动 - 使用float来设置元素的浮动 - 可选值: none 默认值,元素不浮动,...
JavaScript是一门独立的语言JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。JavaScript是一门独立的语言。JavaScript是一种脚本语言,不需要编译,是解释运行的语言。JavaScript运行需要环境,最常见的运行环境就是浏览器,现代主流的浏览器都内置了JS 引擎,可以运行JavaScript代码。JS也有服务器端运行环境,我们不做讨论(Node.js、 GoogleV8引擎…)。JS的特点解释运行,没有编译过程基于对象弱类型JS的优点:交...
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"...
一、JSON概述JSON概述 - JSON: JavaScript Object Notation,JavaScript对象表示法,原本是JavaScript中创建对象的一种语法 - 现在,JSON已经从JavaScript中独立出来,作为一种独立的字符串数据表示法,被Java、C#、C++、PHP、OC等几乎所有主流语言所支持 - JSON作为一种轻量级的文本数据交换格式,已被广泛使用于存储和交换文本数据领域,作用与XML类似,但比XML更简洁、更快、更容易解析JSON语法规则 - JSON 语法是 JavaScrip...
原文地址:https://www.cnblogs.com/pengchen/p/5434705.html1. 高阶函数的坑在学习柯里化之前,我们首先来看下面一段代码:var f1 = function(x){return f(x); }; f1(x);很多同学都能看出来,这些写是非常傻的,因为函数f1和f是等效的,我们直接令var f1 = f;就行了,完全没有必要包裹那么一层。但是,下面一段代码就未必能够看得出问题来了:var getServerStuff = function(callback){return ajaxCall(function(json){return call...
一、HTML事件处理程序作用域为元素所在的作用域function showMessage(){ alert("showMessage");}<input type="text" value="Click" onclick="alert(‘Click‘)" ><input type="text" value="Click" onclick="showMessage()" > 二、DOM0级事件处理程序作用域为元素所在的作用域var btn = document.getElementById("btn");btn.onclock = function(){ alert("click");} //删除事件btn.onclick = null;三、DOM2级事件处理程序作用...
第五章字面量表示法var person = {name:"a",age:10,5: true// 数值属性名自动转换为字符串 };“first name”中包含一个空格,所以不能使用点表示法来访问它,但是可以person[“first name”]数组的每一项可以保存任何类型的数据var c = newArray(20); // 长度为20var c = newArray("red", "blue", "green"); // 包含三个字符串的数组每当在数组末尾添加一项后,其length属性都会自动更新以反应这一变化var c = ["red", "blue"] c[9...
首先将HTML结构搭建好:<div id="container"><div id="list" style="left: -600px;"><img src="img/5.jpg" alt="1"/><img src="img/1.jpg" alt="1"/><img src="img/2.jpg" alt="2"/><img src="img/3.jpg" alt="3"/><img src="img/4.jpg" alt="4"/><img src="img/5.jpg" alt="5"/><img src="img/1.jpg" alt="5"/></div><div id="buttons"><span index="1" class="on"></span><span index="2"></span><span index="3"></span><span i...
javascript中声明函数的方法有两种:函数声明式和函数表达式.区别如下:1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的.2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用.3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而 函数表达式可以在...
Selenium自己不带浏览器, 需要与第三方浏览器结合在一起使用.例如在Firefox上运行Selenium.PhantomJS是一个"无头"浏览器. 它会把网站加载到内存并执行页面上的JavaScript, 但是它不会向用户展示网页的图形界面. 把Selenium和PhantomJS结合在一起, 就可以运行一个非常强大的网络爬虫了, 可以处理cookie, JavaScript,header, 以及任何你需要做的事.Selenium可以从PyPI网站(https://pypi.python.org/simple/selenium)下载Selenium库, ...