`

Window、Document、Element

 
阅读更多
 

        Windows对象是所有客户端javascript特性和API的主要接入点,它表示一个窗口或者窗体。它定义了一些属性,例如,指代Location对象的location属性,Location对象指定显示在窗口中的URL,并允许往窗口中载入新的URL

window.location = “www.baidu.com”;  //设置location属性从而跳转到新的web页面

       

 Window对象还定义了一些方法,例如alert()setTimeOut()

setTimeout(function(){alert(“hello”)},2000);  //2s后调用function弹出hello

     

Window对象中最重要的属性是document,它是Document对象,用来显示窗口中的文档。Document包含一些重要的方法。例如,getElementById()会基于元素id属性获取文档中的单一的文档元素。

 

var timestamp = document.getElementById(“timestamp”); //获取timestamp元素

 

获得的Element对象也有一些重要的方法,如获取内容,设置属性值。   

if( timestamp.firstChild == null)  //如果元素为空,往里面插入当前的时间
     timestamp.appendChild(document.createTextNode(new Date().toString));

 

  每个Element对象都有styleclassName属性,允许脚本指定元素的css属性。

timestamp.style.backgroundColor=”yellow”;
timestamp.className=”highlight”;

 

WindowDocumentElement对象都有事件处理属性,这些属性名均以“on”开头:

timestamp.onclick=function(){this.innerHTML=new Date().toString();} //单击更新内容

 

Windows对象最重要的事件处理函数之一是onload,当文档内容稳定并可以操作时,它会触发。Javascript通常封装在onload事件里。

<!DOCTYPE html>
<html>
<head>
<style>
.reveal * { display: none; }
.reveal *.handle { display: block; }
</style>
<script>
//所有的页面逻辑在onload事件后启动
window.onload=function(){
	//找到reaveal容器
	var elements=document.getElementsByClassName("reveal");
	for(var i=0;i<elements.length;i++){
		var elt=elements[i];
		//找到reaveal容器中的handle元素
		var title=elt.getElementsByClassName("handle")[0];
		addRevealHandler(title,elt);
		}
	function addRevealHandler(title,elt){
		title.onclick=function(){
			if(elt.className=="reveal"){
				elt.className="revealed";
			}
			else if(elt.className=="revealed"){
				elt.className="reveal";
			}
		}
	}
}
</script>
</head>
<body>
<div class="reveal">
<h1 class="handle"> click to hidden</h1>
<p>hidden </p>
</div>
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<style>
#clock {
	font : bold 24pt sans;
	background : #ddf;
	padding : 10px;	
	border : solid black 2px;  
	border-radius : 10px; 
}
</style>
<script>
function displayTime(){
	var element=document.getElementById("clock");
	var now = new Date();
	element.innerHTML = now.toLocaleTimeString();
	setTimeout(displayTime,1000);  //每一秒后再执行
}
window.onload=displayTime;
</script>
</head>
<body>
<span id="clock"></span>
</body>
</html>

 

 



 

  • 大小: 2.7 KB
  • 大小: 2.7 KB
分享到:
评论

相关推荐

    前端项目-document-register-element.zip

    自定义元素的核心在于`document.registerElement()`方法,这是在旧版实现中的注册方式,但现在已经被新的`window.customElements.define()`所取代。不过,`document-register-element`库可能是为了兼容旧浏览器或...

    判断目标是否是window,document,和拥有tagName的Element的代码

    在JavaScript编程中,有时我们需要确定一个变量或对象是指向`window`、`document`或具有`tagName`属性的HTML元素。这些检查可以帮助我们确保代码在处理不同类型的对象时能够正确运行。以下是一些用于判断这些特定...

    jQuery获取iframe的document对象的方法

    这里,`#myframe`是`iframe`的ID,`prop('contentWindow')`返回的是`iframe`的窗口对象,而`window`对象在JavaScript中包含了`document`属性,所以通过`.document`可以获取到`iframe`内部的`document`对象。...

    js技术中document对象技术汇总

    var element = document.getElementById(id); ``` - `id`:是HTML元素的ID值。 - **示例**: ```html ``` ```javascript var textbox = document.getElementById("textbox1"); ``` - **`...

    javascript document 对象的用法大全

    它属于浏览器的`window`对象的一个属性,可以通过`window.document`或者直接使用`document`来访问。`document`对象允许JavaScript开发者动态地访问并更新网页的内容、结构以及样式。 #### 二、Document 对象的属性 ...

    用JavaScript实现网页里的Window7半透明窗体

    var windowElement = document.getElementById('window'); var initialX, initialY; windowElement.addEventListener('mousedown', function(event) { initialX = event.clientX - windowElement.offsetLeft; ...

    element-ui 远程链接文件下载

    const urlCreator = window.URL || window.webkitURL; const objectUrl = urlCreator.createObjectURL(blob); // 创建Object URL // 创建隐藏的可下载链接 const a = document.createElement('a'); a.style....

    js弹出可移动可关闭浮动窗口并灰化背景

    const windowElement = document.querySelector('.float-window'); function handleMouseDown(event) { initialX = event.clientX - windowElement.offsetLeft; initialY = event.clientY - windowElement....

    animais-fantasticos:使用DOM以及.window和.element的研究

    本项目"animais-fantasticos"深入探讨了DOM(Document Object Model)以及JavaScript中的`.window`和`.element`概念,这些都是网页动态交互和操作的关键元素。 DOM是一个树形结构,它将HTML或XML文档表示为一个可...

    使用 ElementUI 组件构建 Window 桌面应用探索与实践(WinForm)

    C# 可以调用 JavaScript 函数,传递数据到前端,反之亦然,前端可以通过调用 `window.external` 对象的方法与后端进行通信。 在实践中,我们可能会遇到以下挑战: 1. **样式适应**:ElementUI 原生设计是为 Web ...

    html_document对象

    HTML中的`document`对象是JavaScript与网页内容交互的核心接口,它是`window`对象的一个属性,提供了访问和操作HTML文档的方法和属性。通过`document`对象,开发者可以动态地创建、修改或查询页面上的元素,实现丰富...

    javascript兼容性总结 转.doc

    var newElement = document.createElement('&lt;div class="example"&gt;&lt;/div&gt;'); // Firefox var newElement = document.createElement('div'); newElement.className = 'example'; ``` 【兼容处理】使用通用的创建...

    js中的如何定位固定层的位置.docx

    但需要注意的是,对于IE5.5及更高版本,需要特别处理`document.body.scrollLeft`和`document.documentElement.scrollLeft`,以及`document.body.scrollTop`和`document.documentElement.scrollTop`,以确保在所有...

    javascript经典特效---打开窗口的移动.rar

    let windowElement = document.getElementById('window'); let initialX, initialY; windowElement.addEventListener('mousedown', function(event) { initialX = event.clientX - windowElement.offsetLeft; ...

    Js方法打开网页全屏显示 模拟F11

    这个API是`Element.requestFullScreen()`,它需要作用在一个元素上,通常我们会对`document.body`进行操作,使整个页面全屏。 ```javascript function fullScreen() { if (document.body.requestFullScreen) { ...

    原生js实现四种拖拽效果

    let maxY = window.innerHeight - element.offsetHeight + window.scrollY; x = Math.min(maxX, Math.max(0, e.clientX - startX)); y = Math.min(maxY, Math.max(0, e.clientY - startY)); element.style.left ...

    javascript自定义浏览器窗口

    let dragElement = document.getElementById('customWindow'); let dragStartX, dragStartY; dragElement.addEventListener('mousedown', function(e) { dragStartX = e.clientX; dragStartY = e.clientY; }); ...

    常用JAVAScript注解

    16. 设置表单中所有文本型的成员的值为空:var form = window.document.forms[0] for (var i = 0; i ; i++) { if (form.elements.type == "text ") { form.elements.value = " "; } } 事件处理 17. 函数定义:...

    window.js 主要包含了页面的一些操作

    - `element`:存储了当前元素的引用,通常是通过`document.getElementById`或`document.querySelector`等方法获取的。 - `color`:用于存储文字颜色的变量。 - `setStyle`:设置元素的CSS样式,通过`eval`...

Global site tag (gtag.js) - Google Analytics