JavaScript学习笔记2——JavaScript操作BOM对象

BOM模型

BOM:浏览器对象模型(Browser Object Model)
BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构
在这里插入图片描述

BOM可实现功能

  • 弹出新的浏览器窗口
  • 移动、关闭浏览器窗口以及调整窗口的大小
  • 页面的前进、后退

window对象

常用属性

属性名称说明
history有关客户访问过的URL信息
location有关当前URL的信息
//window.属性名= "属性值" 
window.location="http://www.baidu.com" ; 

常用方法

方法名称说明
prompt()显示可提示用户输入的对话框
alter()显示带有一个提示信息和一个确定按钮的警示框
confirm()显示一个带有提示信息、确定和取消按钮的对话框
close()关闭浏览器窗口
open()打开一个新的浏览器窗口,加载给定URL所指定的文档
setTimeout()在指定的毫秒数后调用函数或计算表达式
setInterval()按照指定的周期(以毫秒计)来调用函数或者表达式
confirm()

confirm():将弹出一个确认对话框

<script type="text/javascript">
   var flag=confirm("确认要删除此条信息吗?");
    if(flag==true)
	      alert("删除成功!");
      else
	       alert("你取消了删除");
</script>

confirm()与alert ()、 prompt()区别

  • alert( ):一个参数,仅显示警告对话框的消息,无返回值,不能对脚本产生任何改变
  • prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈的信息
  • confirm( ):一个参数,确认对话框,显示提示对话框的消息、“确定”按钮和“取消”按钮,单击“确定”按钮返回true,单击“取消”按钮返回false,因此与if-else语句搭配使用
open()
window.open("弹出窗口的url","窗口名称","窗口特征”)

在这里插入图片描述
案例:制作提示消息
需求说明
1.单击“半闭”按钮时,关闭当前页面购物车页面
2.单击“移入收藏”弹出收藏提示
3.单击“删除”弹出确认删除提示
4.单击“结算”按钮,弹出结算信息页面窗口

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>test</title>
    <link href="index.css" type="text/css" rel="stylesheet">
</head>
<body>
    <script>
        function closes()
        {
            window.close();
        }
        function love()
        {
            alert("成功加入收藏!");
        }
        function deletes()
        {
            var flag=confirm("确定要删除宝贝吗?");
            if(flag)
            {
                alert("删除成功!");
            }
        }
        function account()
        {
            var flag=confirm("您本次购买商品总计:35.00元;\n请确认以上信息是否有误!!!");
            if(flag)
            {
                alert("您的订单已提交");
            }
        }
    </script>
    <input type="button" name="clo" value="关闭" onclick="closes()"/>
    <input type="button" name="shou" value="移入收藏" onclick="love()"/>
    <input type="button" name="delete" value="删除" onclick="deletes()"/>
    <input type="button" name="account" value="结算" onclick="account()"/>
</body>
</html>

history对象和location对象

history对象

在这里插入图片描述
注意:

//浏览器中的“后退”,两者等价
history.back();
history.go(-1);

//浏览器中的“前进”,两者等价
history.forward();
history.go(1);

location对象

常用属性
名称说明
host设置或返回主机名和当前URL端口号
hostname设置或返回当前URL主机名
href设置或返回完整的URL
常用方法
名称说明
reload()重新加载当前文档
replace()用新的文档替换当前文档

示例:主页面使用href实现跳转和刷新本页
main.html:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
<title>主页面</title>
<style type="text/css">
body{
	margin: 0px auto;
	text-align:center;
}
</style>
</head>

<body>
<a href="javascript:location.href='flower.html'">查看详情</a>  
<a href="javascript:location.reload()">刷新本页</a>
</body>
</html>

flower.html

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
<title>鲜花详情页面</title>
<style type="text/css">
body{
	font-size:12px;
	line-height:20px;
	margin: 0px 10px;
}
p{font-size:14px;
  font-weight:bold;
}
</style>
</head>

<body>
<img src="images/flow.jpg" />
<p style="text-align:right;"><a href="javascript:history.back()">返回主页面</a></p>
<p>服务提示:</p>非节日期间,可指定时间段送达;并且允许指定送达收货人的最快时间为两小时;节日期间,只保证当日送达。<br />
配送范围:<br />
   鲜花配送范围:北京、上海、深圳、天津、广州、重庆等各大中城市。<br />
   蛋糕、果篮配送范围:全国大中城市。<br />
   绿植配送范围:仅限于直辖市,省会城市市区。<br />
   更多详细的配送区域与相应配送费率请点击这里!<br />
配送方式:<br />
   专业鲜花、蛋糕礼品速递机构,送货上门。 <br />
服务时间:<br />
   全年365天,节假日不休息,24小时接单; 每日送花时间:8:00-20:00。<br />
   其它时间送花酌情加收10-30服务费用。 <br />
替换原则:<br />由于地域或季节的限制,需要更换主花材时,我们将电话向订货人提出更换建议,假如在有效配送时间内得不到订货人的确认,我们将采用同等价值或相同寓意的花材代替。实际送花以图片为参考,以商品规格文字说明为主。鲜花为手工做品,实际花束可能会与图示有些出入,但我们保证鲜花的主花材品种、新鲜程度、数量、颜色与说明一致。<br />
</body>
</html>

Document对象

常用属性

名称说明
referrer返回载入当前文档的URL
URL返回当前文档的URL
document.referrer
document.URL

Document对象应用
判断页面是否是链接进入
自动跳转到登录页面

var preUrl=document.referrer;  //载入本页面文档的地址
if(preUrl==""){	
      document.write("<h2>您不是从领奖页面进入,5秒后将自动 
                         跳转到登录页面</h2>");
      setTimeout("javascript:location.href='login.html'",5000);
}

常用方法

在这里插入图片描述
示例:Document对象访问页面元素

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>使用document对象操作页面</title>
    <style type="text/css">
        body,input,div,p,{margin: 0;padding: 0;}
        body{font-size: 14px; font-family: "微软雅黑"; line-height: 25px;}
        .content{width: 550px; margin: 0 auto;}
        .content img{ float: left; width: 150px;}
        .r{float: left; width: 400px;}
        input[name="changeBook"]{
            width: 100px;
            height: 28px;
            line-height: 28px;
            text-align: center;
            font-size: 14px; font-family: "微软雅黑";
            margin: 10px 0 10px 0;
        }
        input[name="season"]{
            width: 50px; text-align: center;
        }
    </style>
</head>
<body>
<div class="content">
    <img src="images/book.jpg" alt="岛上书店"/>
    <div class="r">
        <div id="book">书名:岛上书店</div>
        <input name="changeBook" value="换换名称" type="button" onclick="alterBook();" /><br>
        四季名称:
        <input name="season" type="text" value="" />
        <input name="season" type="text" value="" />
        <input name="season" type="text" value="" />
        <input name="season" type="text" value="" /><br><br>
        <input name="b2" type="button" value="input内容" onclick= "all_input()" />
        <input name="b3" type="button" value="四季名称" onclick="s_input()" />
        <input name="b4" type="button" value="清空页面内容" onclick="clearAll()" />
        <p id="replace"></p>
    </div>
</div>
<script  type="text/javascript">
    function alterBook(){
        document.getElementById("book").innerHTML="现象级全球畅销书";
    }
    function all_input(){
        var aInput=document.getElementsByTagName("input");
        var sStr="";
        for(var i=0;i<aInput.length;i++){
            sStr+=aInput[i].value+"&nbsp;&nbsp;";
        }
        document.getElementById("replace").innerHTML=sStr;
    }
    function s_input(){
        var aInput=document.getElementsByName("season");
        var sStr="";
        for(var i=0;i<aInput.length;i++){
            sStr+=aInput[i].value+"&nbsp;&nbsp;";
        }
        document.getElementById("replace").innerHTML=sStr;
    }
    function clearAll(){
        document.write("");
    }
</script>
</body>
</html>

JavaScript内置对象

Array

用于在单独的变量名中存储一系列的值

String

用于支持对字符串的处理

Date

用于操作日期和时间

/* 
var 日期对象=new Date(参数)
参数格式:MM  DD,YYYY,hh:mm:ss (M:月,D:日,Y:年)
*/
var  today=new Date();   //返回当前日期和时间
var tdate=new Date("september 1,2013,14:58:12");
常用方法

在这里插入图片描述
示例:使用Date对象的方法显示当前时间的小时、分钟和秒

function disptime(){
var today = new Date();  
var hh = today.getHours(); 
var mm = today.getMinutes();
var ss = today.getSeconds();
document.getElementById("myclock").innerHTML="现在是:"+hh +":"+mm+": "+ss;
}
disptime();

Math

用于执行常用的数学任务,它包含了若干个数字常量和函数
在这里插入图片描述
如何实现返回的整数范围为2~99?

var iNum=Math.floor(Math.random()*98+2);

定时函数

setTimeout()
//setTimeout("调用的函数",等待的毫秒数)
var  myTime=setTimeout("disptime() ", 1000 );

<input name="s" type="button" value="显示提示消息" onclick="timer()" />
function timer(){
	var t=setTimeout("alert('3 seconds')",3000);
}

setInterval()
//setInterval("调用的函数",间隔的毫秒数)
var  myTime=setInterval("disptime() ", 1000 );

注意:如果要多次调用,使用setInterval()或者让disptime()自身再次调用setTimeout()

clearTimeout()
//clearTimeout(setTimeOut()返回的ID值)
var  myTime=setTimeout("disptime() ", 1000 );
clearTimeout(myTime);

clearInterval ()
//clearInterval(setInterval()返回的ID值)
var  myTime=setInterval("disptime() ", 1000 );
clearInterval(myTime);

总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 字符串对象JavaScript中的一种数据类型,用于表示文本数据。字符串对象可以包含任何字符,包括字母、数字、符号和空格等。在JavaScript中,字符串对象是不可变的,也就是说一旦创建就不能修改。但是可以通过一些方法来操作字符串对象,如拼接、截取、替换等。常见的字符串方法有concat()、slice()、replace()等。掌握字符串对象的使用可以帮助我们更好地处理文本数据。 ### 回答2: JavaScript字符串对象是一个在JavaScript中非常重要的事物。JavaScript字符串对象可以帮助我们在JavaScript编程中进行文本操作。通过了解字符串对象,可以使我们更有效地处理字符串数据,并让我们的代码更加强大。 JavaScript中的字符串对象具有很多方法和属性,可以帮助我们对字符串进行各种操作。以下是一些常用的字符串对象方法: 1. length属性:返回字符串的长度。 2. charAt()方法:返回指定索引位置的字符。 3. concat()方法:连接两个或多个字符串。 4. slice()方法:提取字符串的一部分,并返回一个新字符串。 5. substr()方法:从指定位置开始提取长度为指定的字符。 6. replace()方法:替换字符串中的指定文本。 7. split()方法:将字符串转换为数组。 8. toLowerCase()方法:将字符串转换为小写。 9. toUpperCase()方法:将字符串转换为大写。 在JavaScript中处理字符串非常重要,因为在处理表单、验证用户输入等方面都需要使用到字符串。字符串对象也是最常用的JavaScript对象之一,因此熟悉JavaScript字符串对象将有助于提高程序的效率和简洁性。 需要特别注意字符串是不可修改的,一旦创建了一个字符串对象,就无法修改它的值。所以,任何字符串的修改操作都将返回一个新的字符串。 在编写程序,应根据需要选择适当的字符串操作方法和属性。例如,在向用户显示错误消息,可能需要使用charAt()方法或slice()方法来提取并显示错误消息中的第一个字符或前几个字符。或者,在对用户输入进行验证,可以使用indexOf()方法或search()方法来检查输入的字符串中是否包含特定的字符或字符串。 总之,JavaScript字符串对象是处理JavaScript编程中文本数据的重要工具。通过了解字符串对象的各种方法和属性,可以更加有效和灵活的处理和操纵字符串数据。 ### 回答3: JavaScript中的字符串对象是一个字符串值的表示。它提供了对字符串值的访问和操作JavaScript字符串是Unicode字符串,因此它们可以包含任何Unicode字符(包括多字节字符)。 字符串对象的主要方法有: 1. charAt()方法-返回指定索引的字符。该索引是基于零的。例如: var str = "hello world"; console.log(str.charAt(1)); //输出e 2. concat()方法-将一个或多个字符串连接到原始字符串,并返回新字符串。例如: var str1 = "hello "; var str2 = "world"; var newStr = str1.concat(str2); console.log(newStr); //输出hello world 3. indexOf()方法-返回第一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.indexOf("world")); //输出6 4. lastIndexOf()方法-返回最后一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.lastIndexOf("l")); //输出9 5. replace()方法-替换字符串中的字符。例如: var str = "hello world"; console.log(str.replace("world", "everyone")); //输出hello everyone 6. slice()方法-从字符串中提取指定的字符。例如: var str = "hello world"; console.log(str.slice(0, 5)); //输出hello 7. split()方法-将字符串拆分为子字符串,并返回一个数组。例如: var str = "hello world"; console.log(str.split(" ")); //输出["hello", "world"] 字符串对象JavaScript中最常用的对象之一。它提供了许多方法,可以让您对字符串执行各种操作,包括搜索、提取和更改字符。熟练掌握这些方法,可以使您在JavaScript中更有效地处理字符串值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值