Javascript中String对象的的简单学习
第十一课
String对象介绍
1:属性
在javascript中可以用单引号,或者双引号括起来的一个字符当作
一个字符对象的实例,所以可以在某个字符串后再加上.去调用String
对象的属性和方法。
例如
length返回string对象的长度,代表的是字符串当中字符的个数。
"大家好".length;//字符串的长度是3,每个汉子代表一个字符
2:常用方法
indexOf(substring[,startIndex])
用于返回第一次出现子字符串的字符位置,如果没有找到指定
的字符串,则返回-1;
substring:必选参数,要在string对象中查找的子字符串
startIndex:可选参数,从指定的位置开始查找
案例如下
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>调用函数的方法1</title>
- <script language="javascript">
- var str="hello world";
- var str_length=str.indexOf("o",3);
- alert(str_length);
- </script>
- </head>
- <body>
- </body>
- </html>
substr(start[,length])
用于返回指定字符串的一个字串。
start:必选参数,用于指定获取子字符串的起始下标。如果一个
是负数,那么表示从字符串的尾部开始算起始位置。-1代表最后一个字符
-2代表倒数第二个字符,以此类推
length:可选参数,用于指定字符串中字符的个数,如果省略
,则返回从start开始位置到字符串结尾的子串。
案例如下
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>调用函数的方法1</title>
- <script language="javascript">
- var a="hello world";
- var subs=a.substr(4,7);
- alert(subs);
- </script>
- </head>
- <body>
- </body>
- </html>
substring(from[,to])
from:用于指定要获取子字符串的第一个字符在string中的位置
to:可选参数,指定最后的位置
[from,to)前闭后开,包含from,不包含to,所以如果要获取to的
字符,需要to+1;
案例如下
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>调用函数的方法1</title>
- <script language="javascript">
- var a="hello world";
- var subs=a.substring(6,11);
- alert(subs);
- </script>
- </head>
- <body>
- </body>
- </html>
split(delimiter[,limit])
用于将字符串分割为字符串数组
delimiter:指定的分隔符
limit:可选参数,用于指定返回数组的最大长度。
返回值:一个字符串数组
案例如下
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>调用函数的方法1</title>
- <script language="javascript">
- var a="hello.world";
- var arr=a.split(".");
- for(var i=0;i<arr.length;i++){
- alert(arr[i]);
- }
- </script>
- </head>
- <body>
- </body>
- </html>
第十二课
Math与Date对象介绍
1:Math对象
在使用Math对象时不能使用new关键字创建实例,而是直接使用对象
名.成员这种格式
案例如下
alert(Math.PI);
alert(Math.random());
alert(Math.max(3,45,48578));
alert(Math.min(-45,456,787);
2:Date对象
案例如下所示
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>调用函数的方法1</title>
- <script language="javascript">
- function sysTime(){
- var now=new Date();//创建Date()对象
- var year=now.getFullYear();//获取年份
- var month=now.getMonth()+1;//获取月份
- var date=now.getDate();//获取日
- var day=now.getDay();//获取礼拜几
- var hour=now.getHours();//获取小时
- var minutes=now.getMinutes();//获取分钟
- var sec=now.getSeconds();//获取秒数
- var day_week=Array("礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六","礼拜日");
- var week=day_week[day];
- var time=year+"年"+month+"月"+date+"日"+week+hour+"时"+minutes+"分"+sec+"秒";
- document.getElementById("clock").innerHTML="当前系统时间"+time;
- }
- </script>
- </head>
- <body onload="sysTime()">
- <div id="clock"></div>
- </body>
- </html>
案例运行结果如下
自动更改系统时间案例如下
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>调用函数的方法1</title>
- <script language="javascript">
- function sysTime(){
- var now=new Date();//创建Date()对象
- var year=now.getFullYear();//获取年份
- var month=now.getMonth()+1;//获取月份
- var date=now.getDate();//获取日
- var day=now.getDay();//获取礼拜几
- var hour=now.getHours();//获取小时
- var minutes=now.getMinutes();//获取分钟
- var sec=now.getSeconds();//获取秒数
- var day_week=Array("礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六","礼拜日");
- var week=day_week[day];
- var time=year+"年"+month+"月"+date+"日"+week+hour+"时"+minutes+"分"+sec+"秒";
- document.getElementById("clock").innerHTML="当前系统时间"+time;
- }
- window.onload=function(){//匿名函数
- window.setInterval("sysTime()",1000);//循环调用系统时间
- }
- </script>
- </head>
- <body>
- <div id="clock"></div>
- </body>
- </html>
案例运行如下
第十三课
window对象介绍
1:window对象
window对象即为浏览器窗口对象,是所有对象的顶级对象,window对象
提供了许多属性和方法,这些属性和方法被用来操作浏览器页面的内容
window对象和Math对象一样,也不需要使用new关键字创建对象实例
而是直接使用对象名.成员的格式来访问其属性或者方法
2:window对象的常用属性
document 对窗口或者框架中含有文档的document对象的只读引用
defaultStatus 一个可读的字符,用于指定状态栏中默认消息
frames 表示当前窗口中所有的frame对象的集合
location 用于代表窗口或者框架的location对象,如果将一个URL赋给该属性,那么浏览器将加载并显示该URL指定的文档
length 窗口或者框架包含的框架个数
history 对窗口或者框架的history对象只读引用
name 用于存放窗口的名字
status 一个可读写的字符,用于指定状态栏中的当前信息
top 表示最顶层的浏览器窗口
parent 表示包含当前窗口的父窗口
opener 表示打开当前窗口的父窗口
closed 一个只读的布尔值,表示当前窗口是否关闭
self 表示当前窗口
screen 对窗口或者框架的screen对象的只读引用,提供屏幕尺寸,颜色深度等信息
navigator 对窗口或者框架的navigator对象只读引用,通过navigator对象可以获得与浏览器相关的信息
简单案例如下(输出内容document.write()的四种格式)
document.write()
可用于直接向 HTML 输出流写内容。简单的说就是直接在网页中输出内容。
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识window对象</title>
- <script language="javascript">
- document.write("hello");
- var str="world";
- document.write(str);
- var str2="biexiansheng";
- document.write(str2+"是个帅哥");
- var str3="hello";
- document.write(str3+"<br/>");
- </script>
- </head>
- <body>
- </body>
- </html>
警告(alert 消息对话框)
我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用alert实现的。
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识window对象</title>
- <script language="javascript">
- alert("hello");
- alert("world");
- </script>
- </head>
- <body>
- </body>
- </html>
确认(confirm 消息对话框)
confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识window对象</title>
- <script language="javascript">
- var message=confirm("你喜欢javascript吗???");
- if(message==true){
- document.write("喜欢就好好学习");
- }else{
- document.write("不喜欢更要好好学习咧");
- }
- </script>
- </head>
- <body>
- </body>
- </html>
提问(prompt 消息对话框)
prompt
弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消按钮与一个文本输入框)。
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识window对象</title>
- <script language="javascript">
- var myname=prompt("你好,请输入姓名");
- if(myname!=null){
- alert("你好"+myname);
- }else{
- alert("你好 my friend.");
- }
- </script>
- </head>
- <body>
- </body>
- </html>
3:window对象的常用方法
alert() 弹出一个警告对话框
confirm() 显示一个确认对话框,单机确认按钮时返回true,否则返回false
prompt() 弹出一个提示对话框,并要求输入一个简单的字符串
blur() 把键盘的焦点从顶层浏览器窗口中移走
close() 关闭窗口
focus() 把键盘的焦点赋予给顶层的浏览器窗口
open() 打开一个新窗口
scrollTo(x,y) 把窗口滚动到(x,y)坐标指定的位置
scrollBy(offsetx,offsety) 按照指定的位移量滚动窗口
setTimeout(time) 在经过指定的时间后执行代码
clearTimeout() 取消对指定代码的延迟执行
moveTo(x,y) 将窗口移动到一个绝对位置
moveBy(offsetx,offsety) 将窗口移动到指定的位移量处
resizeTo(x,y) 设置窗口的大小
print() 相当于浏览器工具栏的打印按钮
setInterval() 周期执行指定的代码
clearInterval() 取消周期性的执行代码
举例如下:
打开新窗口(window.open)
open() 方法可以查找一个已经存在或者新建的浏览器窗口。
语法:
- window.open([URL], [窗口名称], [参数字符串])
窗口名称_blank:在新窗口显示目标网页 _self:在当前窗口显示目标网页 _top:框架网页中在上部窗口中显示目标网页
参数字符串:可选参数,设置窗口参数,各参数用逗号隔开。
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识window对象</title>
- <script language="javascript">
- function check(){
- window.open("http://www.bjlemon.com/","_blank",width=600,height=500,top=20,left=60);
- }
- </script>
- </head>
- <body>
- <form>
- <input type="button" value="点击" onclick="check()">
- </form>
- </body>
- </html>
关闭窗口(window.close)
close()关闭窗口
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识window对象</title>
- <script language="javascript">
- function check(){
- var no=window.open("http://www.bjlemon.com/","_blank",width=600,height=500,top=20,left=60);
- no.close();
- }
- /*var no=window.open("http://www.bjlemon.com");
- no.close();*/
- </script>
- </head>
- <body>
- <form>
- <input type="button" value="点击" onclick="check()">
- </form>
- </body>
- </html>
综合练习代码如下
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>初识DOM</title>
- <script language="javascript">
- function openWindow(){
- var con=confirm("弹出确认对话框,请确认或者取消");//确认对话框,双引号
- if(con==true){
- var myurl="http://www.imooc.com";
- var pro=prompt("请输入网址",myurl);//如果是定义的url,那么不可以加引号
- window.open(myurl,'_blank');//如果是定义的url,那么不可以加引号
- }else{
- alert("请重新确认您的操作");
- }
- }
- openWindow();
- </script>
- </head>
- <body>
- </body>
- </html>
综合练习运行结果如下
Javascript中String对象的的简单学习的更多相关文章
- JavaScript中String对象的match()、replace() 配合正则表达式使用
正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时, ...
- JavaScript中String对象的方法介绍
1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...
- Javascript中DOM技术的的简单学习
第十四课DOM技术概述1:DOM概述 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节 ...
- javascript中string对象方法中的slice、substring、substr的区别联系
1.slice.substring.snustr均属于String的对象方法,用于截取或提取字符串片段,三者均布破坏原先的字符串,而是以新的字符串返回被提取的部分. <script> va ...
- javascript中String 对象slice 和substring 区别
1.slice(start,stop)和substring(start,stop) 方法都是用于提取字符串中从start开始到stop-1间的字符(因为字符串索引是从0开始).其中 start必 ...
- JavaScript中String对象处理HTML标记中文本的方法
big():创建一个<big></big>标记,将这个字符串的字体变大blink():创建一个<blink></blink>标记,使字符串具有闪烁效果b ...
- javascript中的对象,原型,原型链和面向对象
一.javascript中的属性.方法 1.首先,关于javascript中的函数/“方法”,说明两点: 1)如果访问的对象属性是一个函数,有些开发者容易认为该函数属于这个对象,因此把“属性访问”叫做 ...
- Javascript中的对象和原型(一)(转载)
面向对象的语言(如Java)中有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,JavaScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同. 要了解面向对象,首 ...
- 在JavaScript中闭包的作用和简单的用法
在JavaScript中闭包的作用和简单的用法 一.闭包的简介 作用域链:在js中只有函数有作用域的概念,由于函数内能访问函数外部的数据,而函数外部不能访问函数内部的数据,由上述形成一种作用域访问的链 ...
随机推荐
- 比较两个Long对象值
比较两个Long对象的值是否相等,不可以使用双等号进行比较,(long int Integer可以用双等号进行比较)可以采用如下方式: 1.使用equals方法进行比较 Long a=new Long ...
- Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
本文将要介绍的内容都是Java5中的新特性,一个是倒计时记数器---CountDownLatch,另一个是用于线程间数据交换的Exchanger. 一.CountDownLatch 1.什么是Coun ...
- JS 菜单栏一直悬浮在顶部代码
只需要把下面代码放到js中: $(function(){ //获取要定位元素距离浏览器顶部的距离 var navH = $(".menu&quo ...
- u3d shader forge 冰渐冻材质
<ignore_js_op> 分享个自己研究的冰材质渐冻shader可以调节的参数很多,并且带模型顶点偏移,能更加真实模拟冰的凹凸厚度感.(参数过大容易出现模型破损,慎用)shader f ...
- linux系统的目录结构
前言 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要 ...
- caffe 安装在win 7 vs2015 无gpu的安装方式-是无法安装 的
网上多数是vs2012或者vs2013上安装方式,带NA-显卡的需要安装CUDA7.5,安装cuDNN4,cuDNN. 一 :下载caffe源码(microsoft版) 下载地址:https://gi ...
- Centos添加新硬盘、分区、格式化、自动挂载
创建分区 #fdisk /dev/hdb 格式化新创建的分区 #mkfs.ext3 /dev/hdb1 使新创建的分区挂载/mnt/data01目录下 #mount /dev/hdb1 /mnt/da ...
- Mysql基础1
一.数据库简介1.Structured Query Language (结构化查询语言)2.SQL:工业标准.(各个数据库厂商都支持)SQL-Server:对标准进行了扩展.TSQL 方言Oracle ...
- Oracle列操作(增加列,修改列,删除列)
Oracle列操作 增加一列: alter table emp4 add test varchar2(10); 修改一列: alter table emp4 modify test varchar2( ...
- struts2获取web元素的方式和方法
获取web资源的方式按是否与servlet耦合可分为两种,再细分按照依赖方式又有两种即 依赖容器 和 依赖注入 什么是依赖容器 就是依赖 ActionContext或者ServletActionC ...