JavaWeb——03

阅读: 评论:0

JavaWeb——03

JavaWeb——03

传智播客-铁男

录制时间:2014.11.11

01-课程回顾

* CSS* CSS的简介* 层叠样式表。* CSS与HTML的结合(4种)* HTML的标签提供了属性  style="CSS的代码"* HTML提供了标签 <style type="text/css">CSS的代码</style>   放在<head>中间* 引入外部的文件@import url("CSS文件的地址");    写在<style>标签中间* 通过html的标签 <link rel="stylesheet" type="text/css" href="CSS的地址" >  * 优先级:  一般情况下   从上到下,由外到内,优先级从低到高的。特殊情况下   标签选择器 < 类选择器 < ID选择器 < style属性* CSS的选择器* 基本选择器* 标签名选择器* div{CSS}* 类选择器* 有一个标签,提供了class属性  <div class="值"></div>* .值{CSS}* ID选择器* 有一个标签,提供了class属性  <div id="值"></div>* #值{CSS}* 扩展选择器* 关联选择器* 中间使用空格    例子: div font{CSS}* 组合选择器* 不同的选择器有相同的样式  例子: .haha,#hehe{CSS}* 伪元素选择器* CSS提供了一些选择器。* CSS的布局            * JS* js的简介* js基于对象和事件驱动的脚本语言,作用客户端上。* 特点:* 交互性* 安全性* 扩平台性* js与java不同* js基于对象,java面向对象* js解析就可以执行,java先编译再执行* js是弱类型的语言,java是强类型的语言。* js的组成* ECMAScript    * BOM* DOM* js的语法* 关键字   var     function    * 标示符* 注释        // /**/* 变量* var 声明变量* js的基本数据String      字符串类型* var str = "abc";  var str = 'abc';Number      数字类型* 不区分整数和小数Boolean     布尔类型Null        空Undefined   未定义(声明没有赋值)* typeof()  判断变量的类型 * js的运算符alert(true + 1);    //  2==      比较值===     比较值和类型* js的语句if(num == 4){alert("ss");}for(var i=0;i<4;i++){document.write("str"+"<br/>");}* js的数组* 声明数组两种方式var arr = [22,33];var arr = new Array(4); 长度var arr = new Array(4,5);   元素* length    数组的长度* js的函数* 声明函数  functionfunction 函数名称(参数列表不能使用var关键字){函数体;return; 返回值没有可以不写}function getSum(){return 100;}var sum = getSum;sum();

02-js的动态和匿名函数和全局和局部变量

  • js的动态函数和匿名函数
    • 动态函数
      • js提供了内置对象 Function
    • 匿名函数
      • 没有名称的函数

动态函数(用的比较少):

匿名函数:

  • js的全局变量和局部变量
    • 全局变量:在<script>标签内部定义的变量,全局变量。
    • 局部变量:在函数的内部定义的变量,局部变量。

03-js的String对象

  • String 对象

    • 声明
      var str = “abc”;
      var str = new String(“abc”);

    • 属性:length:字符串的长度

    • 方法:

      • 和HTML相关的方法(书写没有提示的)

        • bold() 使用粗体显示显示字符串
        • fontcolor(color) 参数是必须的,设置字体的颜色
        • fontsize(size) 设置字体的大小(1-7)
        • italics() 斜体
        • link(url) 设置链接
        • sub() 下标
        • sup() 上标
      • 和java中String对象类似的(*

        • charAt(index) 返回指定位置的字符
        • indexOf(str,fromIndex) 检索字符串,没有返回-1
        • lastIndexOf(str,fromIndex) 从后向前检索字符串
        • replace(要替换的字符串,替换成啥)

        • substring(start,stop) 截取字符串

        • substr(start,length) 截取字符串,从哪开始,截取多长

04-js的String对象二

  • 和java中String对象类似的(*
    • charAt(index) 返回指定位置的字符
    • indexOf(str,fromIndex) 检索字符串,没有返回-1
    • lastIndexOf(str,fromIndex) 从后向前检索字符串
    • replace(要替换的字符串,替换成啥)
    • substring(start,stop) 截取字符串
    • substr(start,length) 截取字符串,从哪开始,截取多长

案例:去除字符串左右两边的空格。

05-js的Array对象

  • Array对象

    • 声明数组
      var arr = [12,33];
      var arr = new Array(4,4);

    • Array对象

    • 声明数组
      var arr = [12,33];
      var arr = new Array(4,4);

    • 属性:length:长度

    • 方法:
      • concat(元素,数组); 可以传多个,返回新的数组&#at(arrayX,arrayX,……,arrayX)
      • join(s) 通过s标识(-),进行分隔,返回字符串
      • pop() 删除末尾的元素,返回最后一个元素
      • push() 向末尾添加元素,返回新数组的长度
      • sort() 排序的方法

06-js的Date对象

  • Date日期对象
    var date = new Date(); 当前的日期
    * Date日期对象
    var date = new Date(); 当前的日期

    • toLocaleString() 转换本地的日期格式
    • toLocaleDateString() 只包含日期
    • toLocaleTimeString() 只包含时间

    • getDate() 返回一个月中的某一天(1-31)

    • getDay() 返回一周中的某一天(0-6)
    • getMonth() 返回月份(0-11) +1
    • getFullYear() 返回年份

    • getTime() 返回毫秒数

    • setTime() 通过毫秒数获取日期

      • var date3 = new Date(1415937050973);
    • parse(str) 解析字符串,返回毫秒数

      • Date.parse(str);

      str:
      2014-11-14 解析不了
      11/14/2014 可以解析
      2014,11,14 可以解析

07-js的Math对象

  • Math 和数学相关的对象
    • math对象(静态的方法)
    • ceil(x) 上舍入
    • floor(x) 下舍入
    • round(x) 四舍五入
    • random() 0-1的随机数

08-正则表达式对象

  • RegExp对象

    • 正则表达式对象
    • 应用:编写注册的表单,对表单输入的内容进行校验。

      • var reg = new RegExp(“表达式”);(开发中不经常使用)
      • var reg = /表达式/ 开发中经常使用

        • var reg = /^表达式$/ 开发中经常使用,开始+结束

        • exec(string) 不经常使用

          • 如果匹配,返回匹配的结果
        • test(string) 经常使用

          • 如果匹配,返回是true,如果不匹配,返回是false

        st(“abc”)){
        // 匹配上了

        }else{

        }

09-js的全局函数

  • 全局函数

    • 使用全局函数,不需要任何的对象。
    • 全局函数可以拿过来使用。
    • global帮着管理全局函数。

    • 全局函数

    • eval() 可以解析字符串,执行字符串中间的js代码
    • isNaN() 判断是否是非数字值
    • parseInt() 解析字符串,返回整数

    • encodeURI() 进行编码

    • decodeURI() 解析解码

    • encodeURIComponent()

    • decodeURIComponent()

    • escape()

    • unescape()

一个简单的总结:

encodeURI / decodeURI 编解码URI
进行url跳转时可以整体使用encodeURI
encodeURIComponent / decodeURIComponent 编解码URI组件
传递参数时需要使用encodeURIComponent
escape / unescape 对字符串进行unicode编码
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,’,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ‘,(,),*,-,.,_,~,0-9,a-z,A-Z

10-BOM对象之navigator对象

Window          窗口对象(******)Navigator       和浏览器版本相关的对象(**)Screen          和屏幕相关的对象(-*)History         和浏览器历史相关(**)Location        和浏览器地址相关的对象(***)<html><body><script type="text/javascript">document.write("<p>UserAgent: ")document.write(navigator.userAgent + "</p>")</script></body></html>
  • Navigator 和浏览器版本相关的对象(**)
    • userAgent 获取浏览器的相关的信息
    • window.navigator.userAgent window可以省略不写

11-window对象history和location对象

  • History和浏览器历史相关(**)

    • back() 返回上一个页面
    • forward() 去下一个页面

    • go()

      • 传参数 go(1) 等于forward()
        go(-1) 等于back()
  • Location 和浏览器地址相关的对象(*

    • href 获取和设置浏览器的路径(*

12-window对象

  • window对象
    • alert();
    • confirm(message);显示带有一段消息以及确认按钮和取消按钮的对话框。
    • setInterval(code,millisec[,”lang”])
    • setTimeout(code,millisec)
    • clearInterval(id_of_setinterval)
    • clearTimeout(id_of_settimeout)
    • window.close()
    • window.open(URL,name,features,replace)

open code:

<html>
<body><script type="text/javascript">
myWindow=window.open('','','width=200,height=100')
myWindow.document.write("This is 'myWindow'")
myWindow.focus()
</script></body>
</html>

opener code:

<html>
<body><script type="text/javascript">
myWindow=window.open('','MyName','width=200,height=100')
myWindow.document.write("This is 'myWindow'")
myWindow.focus()
myWindow.opener.document.write("This is the parent window")
</script></body>
</html>

13-document对象

  • windown
    • document

14-window案例

15-图片移动的案例

加事件onload


Day02 End.

![](.png)

本文发布于:2024-02-04 13:25:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170708292155974.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:情人节
标签:JavaWeb
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23