【你也能从零基础学会网站开发】Web建站之javascript入门篇 认识Document文档对象

news2024/12/24 21:55:38

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

Document对象

文档对象即document对象,为操作HTML文档提供接口,拥有大量的属性和方法,它有大量的子级对象,例如图像对象、超链接对象、表单对象等等 。

不需要手工创建,在文档初时化时就已经由系统内部创建。
直接调用其方法或属性即可。

文档信息
浏览器中的每一个HTML文档都包含最后修改日期、标题、url地址等信息,于是document对象中也有相应的属性保存这些信息。

通过读取lastModified、title和url即可获得,在HTML文件的最下方输出这些信息,可以方便用户查看文档是否已经更新,也可以根据这些信息来确定是否需要重新打印文档。

例如

document.location=’’;		//设置链接
document.lastModified;		//查看文档最后修改时间

with(document){
    document.write("最后一次修改时间:"+document.lastModified+"<br/>")
    document.write("标题:"+document.title+"<br/>")
    document.write("URL:"+document.URL+"<br/>")
}

引用标签中的值

在前面的章节中,要引用表单中文本框的值,所用的方法是访问文本框的value属性。
而在document对象中则不必要用这种方法了,可以使用getElementById方法
他的功能比前面那种更强,是通过标签的id来访问标签中的值

举个栗子


<script>
    //取得特定的元素的值
    function getValue() {
        //取得id值为myHeader的标签的值
        var x = document.getElementById("myHeader");
        // innerHTML获得从对象的起始位置到终止位置的全部内容,包括Html标签
        x.innerHTML='我用JavaScript给你设置了innerHTML';
        //输出信息
        document.write(x.innerHTML);
    }
</script>

<h1 id="myHeader" onclick="getValue()">单击这里</h1>

引用文档中对象的方法

既然文档中有对象,自然地就会去想象究竟应该怎样去引用这些对象,引用这些对象的方法如下所示:

document.forms[0]
document.forms[1]

一般地,文档中的<form>标记确定了文档中文档对象的顺序,这种引用对象的方法就是引用表单的一种方法,因此可以使用表单名来引用。

如果页面中只有一个表单,则使用下面这两种方法都可以。

document.entryForm.entry.value
document.forms[0].entry.value 

文档对象常用属性

名称功能说明
forms[ ]Form对象数组,存放文档中所有表单
images[ ]Image对象数组,存放文档所有图片
anchors[ ]链接定义数组,存放文档中所有链接
applets[ ]存放文档中Java小程序的数组
cookie子对象,用于在客户端存储信息
all[ ]存放文档中所有对象的数组,IE支持

举个栗子

document对象的title属性与window的setInterval方法相结合,可以让在浏览器窗口显示动态标题,
也就是可以在标题栏里实现信息的滚动 !

文档对象常用方法

名称功能说明
close()关闭open()方法打开的文档
open()初始化文档对象
write(str)将文本附加到当前打开的文档
writeln()将文本附加到当前打开的文档并加上一个换行符

在网页中输出内容

在网页中输出内容的方法有多种,可以简单地输出文字,也可以将多个字符串连接后输出。
一般使用write方法和writeln方法。
但要注意write方法和writeln方法的区别和使用write方法和writeln方法的注意事项

在其他文档中输出内容

使用document对象的write方法和writeln方法除了可以在当前文档中输出内容之外,还可以在其他浏览器窗口的文档中输出内容,一般是接合close和open方法一起使用!

文档对象防盗链

盗链就是自己网站上的链接的目标不在自己的服务器上,而在别人的服务器上,也就是使用别人的资源的一种行为!

代码

//上一个文档的URL
var frontURL = document.referrer;
//当前主机域名
var host = location.hostname;
//判断上一文档地址是否为空
if (frontURL != "") {
    //取得上一文档的域名
    var frontHost = frontURL.substring(7, host.length + 7)
    //判断两个文档的域名是否一致
    if (host == frontHost) {
        alert("没有盗链!")		//域名一致提示用户访问合法
    } else {
        alert("您是非法链接,请通过本部访问")	//域名不一致提示用户访问非法
    }
} else {
    alert("您是直接打开该文档的,没有盗链")	//用户直接打开的文档
}

在网页中输出所有的HTML元素

IE浏览器为Document对象扩展了一个all属性,该属性可以返回一个数组,数组中的元素为HTML文档中的所有HTML元素。document.all[]是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素。

引用文档元素中的子元素

在现实运用中,很少有需要获得所有元素的情况,通常需要获得某个元素下的子元素。
为此IE浏览器又扩展了一个children属性,该属性用来返回一个文档中的某个元素的所有子元素

文档对象还可以做很多事情

比如
获取上次修改时间
标题栏动态修改
背景颜色调整

例如

document.write("最后修改时间:"+document.lastModified);
document.title="欢迎进入JavaScript世界";
document.bgColor="#EFEFEF";  //设置背景为灰色
document.fgColor="red";  //设置字体为红色

更多文档对象相关的属性和方法,大家也可以到w3c上去查看一下

如图

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1513051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rust异步编程 Async Await 入门

Rust Async Await 入门 在本文中&#xff0c;我们将仔细研究 Rust 中的异步编程。到目前为止&#xff0c;我对 Rust 异步的体验主要是从 Stack Overflow 复制代码。本文旨在帮助您了解什么是异步代码以及如何有效地使用它。 什么是异步代码&#xff1f; 要了解什么是异步代码…

openGauss使用BenchmarkSQL进行性能测试(上)

一、前言 本文提供openGauss使用BenchmarkSQL进行性能测试的方法和测试数据报告。 BenchmarkSQL&#xff0c;一个JDBC基准测试工具&#xff0c;内嵌了TPC-C测试脚本&#xff0c;支持很多数据库&#xff0c;如PostgreSQL、Oracle和Mysql等。 TPC-C是专门针对联机交易处理系统…

金融知识分享系列之:MACD指标精讲

金融知识分享系列之&#xff1a;MACD指标精讲 一、MACD指标二、指标原理三、MACD指标参考用法四、MACD计算步骤五、MACD分析要素六、根据快线DIF位置判断趋势七、金叉死叉作为多空信号八、快线位置交叉信号九、指标背离判断行情反转十、差离值的正负十一、差离值的变化十二、指…

K 近邻算法

为什么学习KNN算法 KNN是监督学习分类算法&#xff0c;主要解决现实生活中分类问题。 &#xff08;1&#xff09;首先准备数据&#xff0c;可以是视频、音频、文本、图片等等 &#xff08;2&#xff09;抽取所需要的一些列特征&#xff0c;形成特征向量 &#xff08;3&…

iPhone, Android 手机是如何收到推送通知的?

本文转自 公众号 ByteByteGo&#xff0c;如有侵权&#xff0c;请联系&#xff0c;立即删除 iPhone, Android 手机是如何收到推送通知的&#xff1f; 我们的手机或电脑是如何收到推送通知的&#xff1f; 通常我们可以使用消息解决方案 Firebase 来支持通知推送。下图显示了 Fi…

云数据库Redis配置用户名密码连接

一般情况,生产环境6379端口是禁止对外开放的, 所有用户名密码可以不设置。 但是如果有格鲁需求,需要开放redis公网访问,建议端口限制IP,并设置用户密码 spring中配置 阿里云数据库 云数据库 Redis_缓存数据库_高并发_读写分离-阿里云 添加白名单 申请公网访问地址 配…

2024年共享WiFi项目到底怎么样?

共享WiFi项目是近年来兴起的一种新型商业模式&#xff0c;商家通过在自己店铺升级wifi链接模式使其数字化&#xff0c;让用户能够方便地连接到互联网&#xff0c;提升到店体验&#xff0c;增加线上引流。这一项目的出现&#xff0c;为人们的生活带来了诸多便利&#xff0c;同时…

基于SpringBoot的“实习管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“实习管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 学生注册界面图 后台登录界面图 …

1.Python是什么?——《跟老吕学Python编程》

1.Python是什么&#xff1f;——《跟老吕学Python编程》 Python是一种什么样的语言&#xff1f;Python的优点Python的缺点 Python发展历史Python的起源Python版本发展史 Python的价值学Python可以做什么职业&#xff1f;Python可以做什么应用&#xff1f; Python是一种什么样的…

LoadBalancer负载均衡服务调用

LoadBalancer负载均衡服务调用 1、Ribbon目前也进入维护 ​ Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 ​ 简单的说&#xff0c;Ribbon是Netflix发布的开源项目&#xff0c;主要功能是**提供客户端的软件负载均衡算法和服务调用。**Ribbon…

自动备份文件:守护数据安全新利器

随着信息化时代的到来&#xff0c;文件已经成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;数据丢失或损坏的风险也随之而来&#xff0c;因此自动备份文件的重要性愈发凸显。自动备份文件不仅可以保护我们的宝贵数据&#xff0c;还可以在意外发生时迅速恢复&#…

Seata源码流程图

1.第一阶段分支事务的注册 流程图地址&#xff1a;https://www.processon.com/view/link/6108de4be401fd6714ba761d 2.第一阶段开启全局事务 流程图地址&#xff1a;https://www.processon.com/view/link/6108de13e0b34d3e35b8e4ef 3.第二阶段全局事务的提交 流程图地址…

Python | Logger通用日志记录器

一、代码 通用日志记录器&#xff0c;可以输出不同颜色的记录到控制台&#xff0c;并输出到指定文件夹下可以在不同py文件中同时使用&#xff0c;共用同一个记录器适用window或linux平台 #!/usr/bin/env python # -*- coding: utf-8 -*- import os import inspect import log…

镭速教你如何解决大数据量串行处理的问题

大数据的高效处理成为企业发展的关键。然而&#xff0c;大数据量串行处理的问题常常困扰着许多企业&#xff0c;尤其是在数据传输方面。本文将探讨大数据量串行处理的常见问题&#xff0c;并介绍企业常用的处理方式&#xff0c;最后重点阐述镭速如何提供创新解决方案&#xff0…

Claude3发布,将取代ChatGPT4?

目录标题 前言Claude简介Claude 3 的能力高级推理视觉分析代码生成多语言处理 性能比较 前言 一夜之间&#xff0c;全球最强 AI 模型易主。大模型行业再次经历变革。OpenAI 最大的竞争对手 Anthropic 发布了新一代 AI 大模型系列 ——Claude 3。该系列包含三个模型&#xff0c…

鸿蒙开发之MPChart图表开发

一、简介 随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一,因此需要经常使用图表,如折线图、柱形图等。OpenHarmony提供了一个强大而灵活的图表库是实现这一目标的关键。 在 ohpm 中心仓(https://ohpm.openharmony.cn/)中,汇聚了众多开发者…

【Python】新手入门学习:详细介绍接口分隔原则(ISP)及其作用、代码示例

【Python】新手入门学习&#xff1a;详细介绍接口分隔原则&#xff08;ISP&#xff09;及其作用、代码示例 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、Py…

c++中多种类型sort()排序的用法(数组、结构体、pair、vector)

c中多种类型sort排序的用法 一、对数组排序1、默认排序2、自定义排序 二、对结构体进行排序三、对pair进行排序1、默认排序2、自定义排序 四、对vector进行排序1、默认排序2、去重排序3、自定义排序 一、对数组排序 1、默认排序 默认从小到大进行排序 #include <bits/std…

Windows Server 各版本搭建终端服务器实现远程访问(03~19)

一、Windows Server 2003 左下角开始➡管理工具➡管理您的服务器&#xff0c;点击添加或删除角色 点击下一步 勾选自定义&#xff0c;点击下一步 蒂埃涅吉终端服务器&#xff0c;点击下一步 点击确定 重新登录后点击确定 点击开始➡管理工具➡计算机管理&#xff0c;展开本地…

Java算法总结之冒泡排序(详解)

程序代码园发文地址&#xff1a;Java算法总结之冒泡排序&#xff08;详解&#xff09;-程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Java算法总结之冒泡排序&#xff08;详解&#xff09;http://www.byqws.com/blog/3145.html?sourcecsdn 冒泡排序…