js代码

前端开发:JS基础入门02

为君一笑 提交于 2019-12-28 00:26:44
JS的快速入门 前端开发:JS的入门02 JS的快速入门 三元表达式 数据转换 显示转换: 隐式转换: 短路运算 分支结构 : 1. if 2. if else(用的最多) 3. if else-if else 4. swicth case 循环结构 : while 代码结构 : do-while结构 : for循环结构(最常用) : 三种循环结构的适用场景 : 三种循环的注意点 : 循环的解析思想 循环的嵌套 : 练习 三元表达式 ?: 表达式1 ? 代码1 : 代码1; 语法解析 : 表达式1成立 , 就执行代码1, 否则就执行代码2 如果代码1或者代码2有结果, 那么这个三元表达式的结果就是代码1或者代码2的结果 表达式1可以是哪些表达式 : 关系表达式 布尔类型的值 一般表达式都会有一个结果 要不就直接输出, 要不就是用一个变量保存 数据转换 显示转换,隐式转换 显示转换: 转换成String类型 其他数据类型转换成字符串(String类型):String(变量名或者数据) 可以转换undefined和null 变量名.toString() 不可以转换undefined和null 转换成数字类型: 数据+"" 在数据后面加一个空字符串就可以实现转换 转换成number类型 parseInt() 把其他数据类型转换成整数类型 偏向于转换字符串 特点 : (1) 从左到右解析

JS的变量与函数

风流意气都作罢 提交于 2019-12-27 21:22:27
/*温馨提示:若觉得黑白的反差“亮瞎眼”,可适当调低屏幕亮度~*/   1.变量与函数的定义     变量:var a; //定义变量a        var a = 123; //定义变量a,并且赋值为123        js中的变量是若类型的,变量占用固定内存空间,因此是直接量     函数:function fn (传参){函数体} //声明函数fn(“定义式函数”,即函数声明)        var a = function(传参){函数体} ; //先定义变量a与一个匿名函数,并将匿名函数赋值给变量a(赋值式,即函数表达式)   2.定义的作用     变量的定义指明了变量的作用域     函数的定义指明了函数的作用域,同时定义了函数体结构   3.预解析      在页面加载的时候,浏览器加载JS文件并扫描代码,此过程中,函数声明与变量定义会被预处理,即提升至其作用域顶部先进行声明,对于函数,声明了函数名与函数体,对于变量声明了变量名, 并不赋值 。因此,定义式函数可在其函数代码前被调用,而函数表达式不行,变量在这种情况下为undefined。      这种预解析也称函数声明提升与变量提升,此时后定义的变量无法覆盖同名函数的定义。   4.作用域      上面介绍了函数声明与变量声明都指明了作用域,JS的作用域按函数来划分,在JS中没有所谓的块作用域,即for

python+selenium+js 处理滚动条

守給你的承諾、 提交于 2019-12-27 20:04:39
selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 滚动条是无法直接用定位工具来定位的。selenium里面也没有直接的方法去控制滚动条, 这时候只能借助J了,还好selenium提供了一个操作js的方法: execute_script(),可以直接执行js的脚本。 一、JavaScript简介 1.JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页, 以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。简单地说, JavaScript是一种运行在浏览器中的解释型的编程语言。 那么问题来了,为什么我们要学JavaScript? 2.有些特殊的操作selenium2+python无法直接完成的,JS刚好是这方面的强项,所以算是一个很 好的补充。对js不太熟悉的,可以网上找下教程,简单了解些即可。 http://www.w3school.com.cn/js/index.asp 4 二、控制滚动条高度 1.滚动条回到顶部: js="var q=document.getElementById(‘id‘).scrollTop=0

js中document对象详解

雨燕双飞 提交于 2019-12-27 19:54:43
document 文挡对象 - JavaScript脚本语言描述 ——————————————————————— 注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写 否则会提示你一个错误信息 “引用的元素为空或者不是对象\\\\\” ——————————————————————— 对象属性 document.title //设置文档标题等价于HTML的title标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(文本颜色) document.linkColor //未点击过的链接颜色 document.alinkColor //激活链接(焦点在此链接上)的颜色 document.vlinkColor //已点击过的链接颜色 document.URL //设置URL属性从而在同一窗口打开另一网页 document.fileCreatedDate //文件建立日期,只读属性 document.fileModifiedDate //文件修改日期,只读属性 document.fileSize //文件大小,只读属性 document.cookie //设置和读出cookie document.charset //设置字符集 简体中文:gb2312 document.domain //直接获取域名 —————

【zTree】zTree开发使用说明【20140610】

自古美人都是妖i 提交于 2019-12-27 17:34:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用条件 : 使用 zTree 树形结构,需要在当前页面中载入 zTree 的 js 文件和样式文件 zTree 核心 js 文件 :jquery.ztree-2.6.js zTree 样式文件 : 因为 zTree 是基于 jquery ,所以还需要对应的 jQuery 库文件 将这些文件引入使用页面 : < link rel = "stylesheet" href = "css/zTreeStyle.css" type = "text/css" > < script type = "text/javascript" src = "js/jquery-1.4.2.js" ></ script > < script type = "text/javascript" src = "js/jquery.ztree-2.6.js" ></ script > 简单使用 : 用户需要在页面上新建一个 tree 对象,需要使用 var zTree = $("#tree").zTree(setting, zTreeNodes); $("#tree") 是获取页面上一个 id 为 tree 的 <ul> 元素 zTree() 方法是加载树形结构,它需要两个参数,一个为 setting,zTree 的参数配置数据 ,json

JS中的事件传播流程

亡梦爱人 提交于 2019-12-27 16:28:20
一 事件基础 JavaScript 事件是由访问 Web 页面的用户引起的一系列操作。 当用户执行某些操作的时候,再去执行一系列代码。或者用来获取事件的详细信息, 如鼠标位置、键盘按键等。 二 事件流 事件流描述的是页面接收事件的顺序。 事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即DOM事件流。 事件流的三个阶段 1.捕获阶段:事件对象从目标的祖先节点Window开始传播直至目标。 2.目标阶段:事件对象传递到事件目标。如果事件的type属性表明后面不会进行冒泡操作,那么事件到此就结束了。 3.冒泡阶段:事件对象以一个相反的方向进行传递,从目标开始,到Window对象结束。 事件的冒泡 事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 事件的捕获 事件按照从最不特定的事件目标到最特定的事件目标(document对象)的顺序。 下面是一个实例 < ! DOCTYPE html > < html > < head > < meta charset = "UTF-8" > < title > < / title > < style type = "text/css" > #outer { width : 200 px ; height : 200 px ; background : red ;

js获取url中参数名也参数值

强颜欢笑 提交于 2019-12-27 15:19:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文转载于: 猿2048 网站➯ js获取url中参数名也参数值 要撮利用js获取url中参数名也参数值这个不多见了,但我今天需要这样操作,下面我来给大家介绍一下具体的实例方法。 在已知参数名的情况下,获取参数值,使用 正则表达式 能很容易做到。 js的实现方法如下: 代码如下 复制代码 function getValue(url, name) { var reg = new RegExp('(\?|&)' + name + '=([^&?]*)', 'i'); var arr = url.match(reg); if (arr) { return arr[2]; } return null; } 或 方法一:正则分析法 代码如下 复制代码 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search. substr (1).match(reg); if (r != null) return unescape(r[2]); return null; } 这样调用: alert(GetQueryString("参数名1"));

js动态显示当前时间

谁说胖子不能爱 提交于 2019-12-27 14:19:02
效果图 代码 < ! DOCTYPE html > < html > < head > < meta charset = "utf-8" / > < title > 动态显示时间 < / title > < / head > < body > < div > 当前时间为: < span id = "times" > < / span > < / div > < script type = "text/javascript" > //得到时间并写入span标签 function getDate ( ) { //获取当前时间 var date = new Date ( ) ; //格式化为本地时间格式 var date1 = date . toLocaleString ( ) ; //获取span标签ID var div1 = document . getElementById ( "times" ) ; //将时间写入span标签 div1 . innerHTML = date1 ; } //使用定时器每秒向div写入当前时间 setInterval ( "getDate()" , 1000 ) ; < / script > < / body > < / html > 思路 获取当前时间 使用定时器每妙执行一次 来源: CSDN 作者: s.p.c 链接: https://blog

js中的数据类型及其转换

雨燕双飞 提交于 2019-12-27 12:05:28
本文转载自: https://www.cnblogs.com/wuxiaoshang/p/5835627.html 作者:wuxiaoshang 转载请注明该声明。 Js 中的数据类型 Js 中的数据类型一共有六种,即 number , string , boolean , underfine , null , object 。 一, number Number 数据类型指的是数字,可以为整型,也可以是浮点数。如 var a=12,b=12.5; 二, string 字符串由零个或多个字符构成,字符包括字母,数字,标点符号和空格 ; 需要注意的是 字符串必须放在引号里(单引号或双引号) ; 如 var bob=”man”; alert(“bob”); alert(bob); 浏览器首先会弹出包含有 “ bob ”的字符串,然后弹出包含有“ man ”的字符串,前者是直接弹出字符串,后者则是弹出变量的值。 三, boolean 布尔型数据只能有两种值 true 和 false ,在 js 中 true 和 false 是关键字。通常,我们设置布尔值时多用于条件的判断。如: var flag=true; if(flag){ //js 代码 } 在条件判断语句中我们将所有的判断条件看做一个布尔值(这里需要了解一些布尔值的转换特性)。 四, underfine underfine

理解js中的this指向以及call,apply,bind方法

懵懂的女人 提交于 2019-12-27 10:02:58
<script> function a(){ var user = "追梦子"; console.log(this.user); //undefined console.log(this); //Window } a(); </script> 按照我们上面说的 函数中的 this 指向的是 最终 调用 并执行 它的对象 ,(切记 this 指向的是最终执行该函数的对象) 这里的函数 a 实际是被 Window 对象所点出来的, Window 对象表示的是浏览器打开的窗口。例如上面的 Window 指的是这个窗口 file:///C:/Users/yanyanshan/Desktop/test/parent.html 。 下面的代码就可 等价于上面的代码 。 alert 也是 window 的一个属性,也是 window 点出来的。 <script> function a(){ var user = "追梦子"; console.log(this.user); //undefined console.log(this); //Window} window.a(); window.alert(“追门子”); </script> 再看一个例子 var o = { user:"追梦子", fn:function(){ console.log(this.user); //追梦子 } } o