当前位置: 首页 > news >正文

重庆网站建设注意事项外贸整合推广

重庆网站建设注意事项,外贸整合推广,长春网站推广优化公司,项目建设管理系统简介 今天学习第二天的知识,js和BOM对象,再接再厉,fighting~学习原则 脚踏实地的走好每一步,要想学好高级部分,基础知识必须扎实呀 掌握基本语法,完成小案例,写博客作总结,基本就是这个节奏,下面我们一起快速入门吧JavaScript快速入门 1. js简介 1.js基于对象和事件驱动的脚本语… 简介 今天学习第二天的知识,js和BOM对象,再接再厉,fighting~ 学习原则 脚踏实地的走好每一步,要想学好高级部分,基础知识必须扎实呀 掌握基本语法,完成小案例,写博客作总结,基本就是这个节奏,下面我们一起快速入门吧 JavaScript快速入门 1. js简介 1.js基于对象和事件驱动的脚本语言作用在客户端浏览器上无需编译可由浏览器直接解释运行JavaScript 是一种弱类型语言 2.js的特点* 交互性好。 人与服务器之间进行沟通。例子注册的功能输入特殊字符。浏览器直接给我提示。* 安全性 不可以直接访问本地的硬盘。* 跨平台性 浏览器就可以解析JS的文件。 3.JavaScript和Java是不同(一点关系都没有)* js语言的历史网景 牛X的公司 开发LiveScript动态效果* LiveScript改名称JavaScript 微软开发的语言JScript* 标准开发一套语言标签 ECMAScript标准。* 如果想开发js 底层遵循ECMAScript标准然后在基础上进行扩展。* 如果JScript 底层遵循ECMAScript标准然后在基础上进行扩展。 4.js和Java的不同点学习* js基于对象Java面向对象 * js解析就可以执行Java先编译再执行。* js是弱类型的语言Java是强类型的语言。 5.js语言的组成* ECMAScript标准 定义语法* BOM浏览器对象模型 代表整个浏览器对象和API* DOM文档对象模型 代表整个文档 2. js和html结合 1.HTML用标签封装数据CSS通过标签设置样式。js通过对象和语句来操作标签。 2.js和HTML的结合2种)*.HTML的文件提供了一个标签script typetext/javascript js代码 /script 特点script标签可以放在页面的任意位置。*.引入外部文件的方式script typetext/javascript src引入JS的文件的地址 /script 注意如果src的属性引入了外部的文件在script标准中间定义js代码就不会执行。*.扩展的问题特点script标签可以放在页面的任意位置。一般情况下不是必须的。建议。如果引入了外部的文件外部文件没有直接操作HTML的标签一般的情况下放在head中间如果在本HTML文件上编写JS的代码如果也没有直接操作HTML的标签推荐放在/body标签之后 3. js的关键字/标识符/注释/js的基本数据类型 1.关键字用到哪个记住关键字 2.标示符在js和java是一样的。 3.注释 // 单行注释 /* 多行注释 */ /** 文档注释 */ 4.变量声明变量。如果Java中int a 10; String str abc; 如果是在js中声明变量的话就使用一个关键字var 5.js的数据类型5种基本数据类型Undefined、Null、Boolean、Number 和 String * String 字符串在js中单引号和双引号都代表的是字符串* Number 数字类型没有整数和小数之分。* Boolean 布尔类型和java一样的* Null 空一般给引用赋值* Undefined 未定义声明变量没有赋值js中声明变量使用 vartypeof(变量) 判断当前的变量是属于什么类型的js语言弱类型的语言声明任意类型的变量都可以进行赋值 4. js的运算符 * 算术运算符alert(num / 1000 * 1000); //3710数字类型不区分整数和小数* 字符串中间数字做减法js默认字符串解析再进行运算。alert(abc-1); // NaN非法的数字 弹出NaN非法的数字* 0或者null代表是false非0或者非null代表是true默认用1来表示。 * 比较运算符 只比较值是否相等 即比较值又类型是否相等 * 赋值元素 逻辑运算符 三元运算符 和java是一样的null,false,0,,undefined,NaN为假,其它都为真 5. js的数组重要 1.var arrs [abc,cba,1,3]; 2.var arrs new Array(abc,cba,..);var arrs new Array(5); 声明数组长度是5var arrs new Array(5,6,7); 声明数组元素是5,6,7 3.java数组长度不可变js的数组长度可变。 6. js定义方法(函数) * js中编写方法需要使用关键字 function声明方法。 * java定义方法public String run(参数列表 int x,String y){....return null;} * js中定义方法function 方法名称(参数列表没有var的关键字 x,y){... 方法体return 返回值; 如果方法有返回值直接写返回值如果没有返回值return可以省略不写。} * js没有重载的方式 * arguments数组存入传入进来的参数 * 匿名函数没有名称的函数。起个名称。xxxx.onclick function(){// 执行} 7. js的全局和局部变量 * js全局变量定义在script标签中间的变量都是全局变量。不仅可以在script标签中间使用在其他的script标签也可以使用。 * js局部变量定义在方法内部的变量是局部变量 8. js的String对象 两种声明字符串的方式var str abc; var str abc;var str new String(abc); 属性length -- 字符串长度。截取字符串操作 方法1和HTML的标签相关的一些方法bold() 把字符串显示粗体。fontcolor() 设置字体演示fontsize() 字体的大小italics() 斜体显示字符串link() 设置字符串为超链接small() 小字体sup() 上标显示字符串2和Java中String相关的方法charAt() 返回指定位置的字符indexOf(searchvalue,fromindex) 检索字符串 lastIndexOf() 从后向钱检索字符串replace() 替换字符串substring(start,stop) 截取字符串包含开始不包含结束substr(start,length) 截取字符串从哪开始截取多长包含开始toLowerCase() 小写toUpperCase() 大写9. js的Array对象 var arr []; var arr new Array(5,6); 属性length -- 数组的长度 方法concat(元素或者数组)join(分隔符) 把数组分隔字符串pop() 删除数组最后一个元素并且返回push(x) 向数组的末尾去添加一个元素 10. js的Date对象 Date对象* 获取当前的时间 var date new Date(); 方法toLocaleString() 根据本地时间格式把date转换字符串toLocaleDateString() 只有日期toLocaleTimeString() 只有时间getTime() 获取1970-1-1号至今的毫秒数setTime(毫秒数) // 通过毫秒数变成当前的时间parse(str) 静态方法使用Date.parse();解析字符串返回毫秒数// 2015-1-10 js中不能解析// 可以解析类型 2015,1,10 1/10/201511. js的Math对象 * 都是和数学相关的 * 静态的方法 Math.xxx() ceil(x) 对一个数进行上舍入floor(x) 对一个数进行下舍入round(x) 对一个数进行四舍五入random() 获取随机数 0-1之间小数 12. js的RegExp对象 * 作用完成表单的校验。 * 声明var reg new RegExp(表达式);var reg /表达式/; 特殊的写法var reg /^表达式$/; 记住 * 方法exec(str) 如果匹配成功返回是匹配的结果 test(str) 如果匹配成功返回true如果不成功返回false 记住 13. js的全局函数 * 全局函数游离的状态函数直接拿过来使用。 eval() 解析字符串可以执行字符串中的方法 isNaN() 检测是否是非法的数字 如果是true代表是非法的数字下面这些方法都和编码和解码有关。 想传输中文乱码的问题先把中文编码UTF-8进行传输。再把内容进行解码。 encodeURI() 编码 decodeURI() 解码encodeURIComponent() 编码 decodeURIComponent() 解码escape() 编码 unescape() 解码14. 常用事件 1. 聚焦与离焦事件 onfocus 获取焦点的事件 onblur 失去焦点事件 2. 提交与改变事件 onchange 改变事件 onsubmit 控制表单的提交(表单的校验)必须和标签结合到一起 onsubmit的值写法return run()run必须要有返回值如果返回true表单就可以提交如果返回是false表单不能提交。 3. 加载与卸载事件 onload加载事件HTML文件加载完成后触发事件 onunload 卸载事件关闭浏览器的时候触发事件。 onbeforeunload关闭浏览器之前 4. 鼠标移动事件 mousemove mouseout onmouseover 进入某个区域停留在区域上触发事件onclick 单击事件 ondblclick 双击事件 5. 键盘事件 onkeypress 键盘摁住 onkeydown 键盘按下 onkeyup 键盘弹起 BOM(浏览器对象模型)快速入门 1. BOM中对象介绍 BOM Navigator -- 和浏览器版本相关的** BOM Screen -- 和浏览器屏幕相关的用的少 BOM History -- 和浏览器历史相关的**forward() 去下一页back() 去上一页go() 传入值如果1等于forward() 如果传入-1代表是back() BOM Location -- 和浏览器地址栏相关的***href 当前页面的地址的链接 获取和设置当前网页的地址window可以省略不写 2. window对象 1.子---父传值window.parent 2.父---子传值window.frames 3.self相当于window,代表自身top:代表顶层窗口parent:代表父窗口status:代表状态栏opener代表打开当前窗口的窗口 ,结合window.open()一起使用方法介绍:window.open()打开一个子窗口窗口属性 width,height,toolbar,menubarwindow.close() 关闭窗口//实现自动触发setInterval(winOpen(),5000);//5000单位是毫秒,反复执行setTimeout(函数,毫秒数);//自动触发是执行一次如果要多次需要递归调用制做浮动广告function changFloat(){document.getElementById(imgpos).style.topMath.random()*500px;document.getElementById(imgpos).style.leftMath.random()*500px;}setInterval(changFloat(),500);clearInterval(唯一的id值) 清除定时器clearTimeout(唯一的id值) 清除定时器//弹框练习alert();警告框confirm()确定取消框 点确认返回true,取消返回falseprompt()对话框子父窗口传值问题父子窗口传数据(子-》父:parent, 父----子frames[0])打开与被打开窗口之间传数据:opener打开模式对话框 showModalDialog()返回子窗口中的值 window.returnValue   DOM(文档对象模型)快速入门 1. DOM的简介 1.DOMDocument Object Model 文档对象模型 2.文档标记型文档HTML XML 3.对象有对象有方法或者属性。 4.模型抽象。共有的特性封装起来。 5.DOM的作用会把所有的文档的内容全部元素、文本、属性封装对象方便操作。因为对象提供了方法和属性。 6.DOM如果想操作标记型文档必须先进行解析。解析器 7.DOM解析HTML的方式(重点) 2. DOM对象图解 3. DOM的三个级别和DHTML介绍 1.DOM的三个级别就是DOM发展的过程。 2.DOM的二级别和三级别以后有机会看一下偷偷的。 3.DHTML不是一门语言。* HTML 使用标签封装数据最基本一步 span style文本内容/span* CSS 设置网页的样式* JavaScriptBOM 提供的是程序的控制语句。 for if * DOM DOM提供了一些解析的对象 4. Document对象 * document:代表整个文档对象。方法* getElementById(id的值); 获取是指定id值的元素对象。如果id值相同了默认获取先加载的那个* getElementsByName(name名称) 获取是name名称相同的元素对象集合返回。也可以通过下标[0]或者循环遍历* getElementsByTagName(标签名称) 获取是通过标签名称的元素对象集合* write(文本内容) 把文本的内容输出到客户端上   5. 动态添加子节点 function run(){// 创建元素对象var li document.createElement(li);// 创建文本var text document.createTextNode(深圳);// 把文本添加到li下面li.appendChild(text);// 把li添加到ul的下面// 获取ul的节点var uls document.getElementsByTagName(ul);var ul uls[0];ul.appendChild(li); } 总结* 创建元素对象 document.createElement()* 窗口文本对象 document.createTextNode()* 添加子节点 appendChild() 6. Element元素对象 * 都是和操作属性相关的* setAttribute(属性名称,属性值); 设置或者修改属性的值* getAttribute(属性名称); 获取属性的值* removeAttribute(属性名称) 删除属性 * 获取子节点记住重点* Element.getElementsByTagName(元素名称); 获取元素下面所有子节点 7. Node节点对象动态添加子节点 * Document Elment Text Attribute对象都属性Node节点对象。 * Node对象的三个属性* nodeName 属性名称* nodeType 属性类型* nodeValue 属性值元素对象 属性对象 文本对象nodeName 大写标签名称 属性名称 #text nodeType 1 2 3nodeValue null 属性值 文本的内容 * Node其他的属性看图parentNode 父节点不能获取到空格firstChild 第一个节点 firstElementChild 第一个节点lastChild 最后一个节点、 lastElementChild 最后一个节点nextSibling 下一同级节点 nextElementSibling 下一同级节点previousSibling 上一同级节点 previousElementSibling 上一同级节点 8. Node节点对象的方法 * hasChildNodes() 判断是否包含子节点// 先判断ul是否包含子节点var ul document.getElementById(ulId);// alert(ul.hasChildNodes()); * hasAttributes() 判断是否包含属性// 判断是否包含属性alert(ul.hasAttributes());* appendChild(node) 默认向末尾去添加子节点 * insertBefore(new,old) 在指定的节点之前添加子节点new创建新节点 old在哪个节点之前添加9. innerHTML属性(重要) * 不是官方提供的标准但是所有的浏览器都支持它。获取和设置标签的文本内容。// 如果不使用innerHTML属性获取文本内容。 nodeValue如果文本对象获取文本的内容。// 提供了innerHTML属性来获取文本内容// 获取span的标签对象/* var span document.getElementById(spanId);// alert(span.innerHTML);span.innerHTML font colorred我是张三/font; *//* onfocus 获取焦点onblur 失去焦点*/span idspanId我是span区域/spanbr/h4获取和失去焦点的事件/h4姓名input typetext nameusername idnameId οnfοcusrun1() οnblurrun2()/span iduspan/spanbr/密码input typepassword namepassword idpwdId /span idpspan/spanbr/function run1(){// 操作uspan动态设置提示的内容var uspan document.getElementById(uspan);uspan.innerHTML 不能输入特殊字符;}function run2(){// 异步请求 ajaxvar uspan document.getElementById(uspan);uspan.innerHTML 用户名以存在;}  10. 对节点进行CRUD操作 1.查找结点document.getElementById():根据指定的id查找唯一的结点document.getElenmentsByName():根据name属性查找一组具有相同名称的结点document.getElementsByTagName():根据标签名去查找一组具有相同标签名的结点 2.删除结点removeChild():删除元素结点,指定了由父结点去删除子结点deleteData()从已载入的XML中的一个文本节点删除文本removeAttribute()从已载入的XML中删除属性。 删除元素 本例使用 removeChild()从载入的XML中删除最后一个book元素。 删除属性 本例使用removeAttribute()从已载入的XML中删除所有的category属性。 HTMLDOM 表格deleteRow(rowIndex) 从表格删除一行。 3.添加结点createElement()来创建一个新的元素setAttribute()方法来设置新的属性/属性值createTextNode() 创建文本节点。 HTMLDOM 在表格中添加结点insertRow() 在表格中插入一个新行。 trinsertCell() 在一行中的指定位置插入一个空的 td 元素。 4.修改或替换结点replaceChild()替换结点克隆结点 cloneNode(true);//true代表复制子结点false不会复制子结点转载于:https://www.cnblogs.com/codingpark/p/4227206.html
http://wiki.neutronadmin.com/news/259552/

相关文章:

  • 临安规划建设局网站医疗器械四大龙头企业
  • C 如何做简易网站佛山本科网站建设
  • 合肥网站建设市场分析园林景观设计公司设计理念
  • 如何加强网站建设和信息宣传网站建设中下载
  • 大学电子商务网站建设方案查询网站后台地址
  • 免费做电子邀请涵的网站合肥市建设工程市场信息价
  • 如何攻击织梦做的网站方法舆情服务网站
  • 教育类集群网站建设搭建网站的过程
  • 东莞手机网站建设公司比wordpress更好知乎
  • 在哪些网站上发外链好做好中心网站建设工作
  • 中小企业网站建设 论文淘宝指数官网
  • 投教网站建设闸北手机网站建设
  • 江西网站建设网站域名怎么登陆
  • 敖汉旗网站建设工作组赴福建莆田
  • 网站开发用mvc多吗分析北师大教育学原理网站建设
  • 摄影网站建设流程常用开发工具
  • 汽车网站页面设计盐城seo快速排名
  • 可以拿自己电脑做网站东莞网站优化多少钱
  • 自助网站建设哪里可以做一个人网站需要注意什么
  • php完整电商网站开发源码做平台网站要增值业务吗
  • 网站空间免费申请ps做旅游网站
  • 做网站网站需要网站自做书本
  • 赣州公司做网站软件工程师一个月工资多少
  • 江苏网站seo平台做知乎网站社区要多少钱
  • 给一个装修公司怎么做网站WordPress套壳
  • 广州网站设计开发招聘安吉网站建设
  • 淄博什么兼职的网站建设php搭建网站教程
  • 佛山 网址开发 网站制作扬州手机网站建设
  • 做生物学的网站濮阳做网站建设的公司
  • 网站能获取访问者建设银行小微企业网站进不了