美文网首页
DOM对象和内置对象

DOM对象和内置对象

作者: 小圆圈Belen | 来源:发表于2022-01-04 10:15 被阅读0次

    与用户交互

    1、alert()
    alert()向用户弹出一个信息对话框,显示消息和一个“确定”按钮。
    alert()方法把字符串作为参数:

    alert(“字符串参数”)
    

    alert()没有返回值
    2、confirm()
    confirm()向用户显示消息和"确定、取消"按钮。单机任意一个按钮都会关闭对话框,让脚本继续执行,但根据哪个按钮被单击,confirm()方法会返回不同的值。单击“确定”按钮返回布尔值“true”;单击“取消”按钮会返回布尔值“false”。

    var 变量名 = confirm(“字符串参数”)
    

    3、prompt()
    prompt()允许用户输入信息。
    (1)输入框内无默认字符

    var 变量名 = prompt(“字符串参数”)
    

    (2)输入框内有默认字符

    var 变量名 = prompt(“字符串参数”, "默认字符")
    
    • 如果用户输入了信息,然后单击“确认”按钮或回车键,返回值就是用户输入的字符串;
    • 如果用户没有在对话框里输入信息就单击“确认”按钮或回车键,返回值是调用prompt()方法设置的第2个可选参数的值(若提前设置的话);
    • 如果用户单击“取消”按钮或按Esc键,返回值就是null;

    访问浏览器历史记录

    浏览器的历史记录是用window.history对象来表示的,它基本上就是访问过的URL列表。history对象的方法让我们能够使用这个列表,但不能直接地操作这些URL。
    history对象只有一个属性,就是它的长度,表示拥护访问过的页面的数量。

    history.length
    
    history对象的方法

    1、前进:

    history.forward();
    

    单击浏览器的“前进”按钮,可以得到历史列表里下一个页面。
    2、后退:

    history.backward();
    

    单击浏览器的“后退”按钮,可以得到历史列表里上一个页面。
    3、跳转到历史记录列表里的相对位置

    history.go(-3);   //回退3个页面
    history.go(3);   //前进3个页面
    history.go(“example.com”);   //到达历史记录列表里第一个包含“example.com”的URL
    

    location对象

    location对象包含当前加载页面的URL信息。页面的URL是由多个部分组成的:
    [协议]//[主机名]:[端口]/[路径][搜索][hash]
    栗子:http://www.example.com:8080/tools/display.php?section=435#list

    使用location对象导航

    利用location对象有两种方式可以帮助用户导航至新页面。
    1、直接设置对象的herf属性:

    location.herf = 'www.newpage.com';
    

    使用这种方法把用户转移到新页面时,原始页面还保留在浏览器的历史记录里,用户可以利用浏览器的“Back”按钮方便地返回到以前的页面。
    2、替换对象的herf属性:

    location.replace('www.newpage.com');
    

    这种方法是用新的URL直接替换当前页面,即把当前页面从历史记录列表里删除。这样就会在浏览器和历史记录列表里都是用新的URL来代替旧的。

    刷新页面

    在浏览器里重新加载当前页面:

    location.reload();
    

    如果使用没有参数的reload()方法,当浏览器的缓存中保存了当前页面时,就会加载缓存的内容,为了避免这种情况的发生,确保从服务器获得页面数据,可以再调用reload()方法时添加参数true;

    location.reload(true);
    

    浏览器信息:navigator对象

    location对象保存了浏览器当前URL的信息,而navigator对象包含了浏览器程序本身的数据。

    日期和时间

    创建具有当前日期和时间的Date对象

    currentDate是Date对象,其中包含了创建对讲时的日期和时间信息。

    var currentDate = new Date();
    

    获取Date对象中的数据:

    var year = currentDate.getFullYear();  //四位数字表示的年份,比如2022
    var month = currentDate.get Month();  //数字表示的月份
    var date = currentDate.getDate();  //日期
    var day = currentDate.getDay();  //星期,0表示星期日,依次类推
    var hours = currentDate.get Hours();  //时
    var minutes = currentDate.get Minutes();  //分
    var seconds = currentDate.get Seconds();  //秒
    
    创建具有指定日期和时间的Date对象

    给Date()语句传递相应的参数:

    new Date(milliseconds)  //自1970.1.1起的毫秒数
    new Date(dateString)   //日期字符串
    new Date(year, month, day, hours, minutes, seconds, milliseconds)   
    
    栗子:
    var d1 = new Date("October 22, 2021 10:07:18 ")    
      //2021.10.22.10:07:18
    var d2 = new Date(21,10,22)    //2021.10.22
    var d3 = new Date(21,10,22,10,7,0)     //2021.10.22.10:07:00
    
    设置和编辑日期与时间
    var year = currentDate.setFullYear();  //四位数字表示的年份,比如2022
    var month = currentDate.set Month();  //数字表示的月份
    var date = currentDate.setDate();  //日期
    var day = currentDate.setDay();  //星期,0表示星期日,依次类推
    var hours = currentDate.set Hours();  //时
    var minutes = currentDate.set Minutes();  //分
    var seconds = currentDate.set Seconds();  //秒
    

    相关文章

      网友评论

          本文标题:DOM对象和内置对象

          本文链接:https://www.haomeiwen.com/subject/gvdxcrtx.html