`

dom基础知识零碎笔记

 
阅读更多

dom是HTML页面的模型,将每个标签都做为一个对象

ondblclick双击响应事件

window对象代表当前浏览器窗口,使用window对象的属性,方法可以省略window
alert()
confirm()确定,取消按钮的对话框
navigate()导向到另外一个网站

setInterval每隔一段时间执行指定的代码。第一个参数是代码的字符串
每二个参数是间隔时间。返回值是定时器的标识
setInterval("alert('hello')",5000);

clearInterval取消setInterval的定时执行。

var intervalid=setInterval("alert('hello')",5000);
clearInterval(intervalid);

setTimeout定时执行。不像setInterval那样重复定时执行
只执行一次
clearTimeout清除定时
interval:间隔 timeout:超时
var timeoutId=setTimeout("alert('hello')",2000);

onload:网页加载完毕时触发。浏览器是一边下载一边执行
可能会出现js执行时需要操作某个元素,这个元素还没有加载
如果这时就要把操作的代码放到onload事件中或
把js放到元素之后
元素的onload是元素自己加载完成后触发

onunload网页关闭时触发
<body onunload="confirm('确定要离开吗')">

onbeforeunload在网页准备关闭时触发
<body onbeforeunload="window.event.returnValue='文章将会丢失'">
</body>

onclick ondblclick onkeydown onkeypress onmousemove onmouseout onmouseover onmouseup鼠标释放


window.location.href="http://www.baidu.com" 重新导向新的地址

<body onbeforeunload="window.event.returnValue='文章将会丢失'">
<input type="button" value="href" onclick="alert(location.href)"/>
</body>

window.location.reload()刷新页面

window.event用来获得发生事件的信息,事件不局限于window对象的事件,所有元素的事件都可以通过event属性取得相关信息.类似于winform中的e
altkey bool类型,表示发生事件时alt键时否被按下。
ctrlkey shiftkey
<input type="button" value="click" onclick="if(event.crtlKey) alert('ctrl click');"/>

clientX,clientY发生事件时鼠标在客户区的坐标
screenX screenY发生事件时鼠标在屏幕上的坐标
offsetXoffsetY发生事件时鼠标相对于事件源的坐标
returnValue,如果将returnValue设置为false,就会取消默认事件的处理.如禁止表单的提交。禁止href的访问

srcElement获得事件源对象
keyCode发生时间时的按键值
button发生时间时鼠标按键。1为左键,2为右键,3为左右键同时按
<body onmousedown="if(event.button==2){alert('禁止复制')}">

screen对象,屏幕的信息
alert("分辨率: "+screen.width+"*"+screen.height);
if(screen.width<1024 || screen.height<768)
alert("分辨率太低");

不同的分辨率,显示不同的网页。用if判断

clipboardData对象,对粘贴板的操作。
clearData("Text") 清空粘帖板
getData("Text")读取粘贴板的值,返回值为粘贴板中的内容
setData("Text",val)设置粘贴板中的值

当复制的时候body的oncopy方法被触发,直接return false 就是禁止复制<body oncopy="alert('禁止复制');return false;">
很多元素也有oncopyonpaste事件

history操作历史记录
window.history.back()
window.history.forward()
window.history.go(-1)
window.history.go(1)
<a href="javascript:window.history.back()">后退</a>

getElementById
根据元素的id获得对象。不建议直接通过id操作元素,而是通过getElementById
getElementByName,根据元素的name获得对象。由于页面中元素的name可以重复,所以返回值是对象数组
getElementByTagName获得指定标签名称的元素数组。比如getElementByTagName("p")可以获得所有的<p>的标签

可以调用document.createElement方法来创建具有指定标签的DOM对象。然后通过调用某个元素的appendChild方法将新创建的元素添加到相应的元素下
function showit(){
var divMain=document.getElementById("divMain");
var btn=document.createElement("input");
btn.type="button";
btn.value="动态";
divMain.appendChild(btn);
}
<div id="divMain"></div>
<input type="button" value="ok" onclick="showit()"/>

innerText,innerHTML
几乎所有DOM元素都有innerText,innerHTML属性,
分别是元素标签内内容的文本表示形式和HTML源代码。可读可写
<a id="link1" href="http://www.baidu.com">baidu</a>
<input type="button" value="inner"
onclick="alert(document.getElementById('link1').innerText);
alert(document.getElementById('link1').innerHTML)">

使用innerHTML来代替createElement
<html>
<head>
<title></title>
<script type="text/javascript">
function createlink(){
var divMain=document.getElementById("divMain");
divMain.innerHTML="<a href='http://www.baidu.com'>百度</a>";
}
</script>
</head>
<body onload="createlink()">
<div id="divMain"></div>
</body>
</html>

事件冒泡 如果A嵌套在B中,那么A被点击不仅A 的onclick事件会被触发,B的onclick也会被触发。触发的顺序是由内而外
this。除了可以使用event.srcElement在事件响应函数中,this也表示发生事件的控件

修改元素的样式不是设置class属性,而是className属性。

单独修改样式的属性使用 "style属性名"
注意在css中属性名在js操作的时候属性名可能是不一样的
主要集中在那些属性名中含有-的属性。因
为js中-是不能做属性,类名的。
所以css中背景颜色是background-color
而js中是style.background.
font-size ----style.fontSize;margin-top----style.marginTop

<input type="button" value="AAA" onclick="this.style.color='red'"/>

层的操作
元素的position样式值
static无定位,显示在默认位置
absolute绝对定位
fixed相对于窗口的固定定位,位置不会随着浏览器的滚动而变化
relative相对元素默认位置的定位。
如果要通过代码修改元素的坐标一般使用absolute,然后修改top,left的样式

浏览器navigator对象
appName浏览器名称
appVersion版本
brosewerLanguage浏览器语言
为使开发出来的js脚本程序可以兼容不同的web浏览器,,就需要在脚本中检测版本
<html>
<head>
<title></title>
<script language="javascript">
var appName=navigator.appName;
var version=parseFloat(navigator.appVersion);
if((appName=="Netscape" || appName=="Microsoft Internet Explorer")&& (version>=4)){
alert("你的浏览器"+appName+version.toString()+"符合本系统要求");
}else{
alert("你的浏览器"+appName+version.toString()+"不符合本系统要求");
}
</script>
</head>
<body>
</body>
</html>

分享到:
评论
1 楼 kylines 2012-09-10  

相关推荐

    Dom4j学习笔记

    **标题解析:** "Dom4j学习笔记" 这个标题明确指出了我们要探讨的主题——Dom4j。...这些知识点涵盖了从基础到进阶的Dom4j学习路径,对于任何想要掌握Dom4j的Java开发者来说,都是一个全面的指南。

    XML DOM4J学习笔记

    一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根元素内。 2. XML命名规则:元素和属性名必须...

    DOM基础及DOM操作HTML

    **DOM基础** DOM,全称为Document Object Model,中文译为文档对象模型,是W3C组织制定的一个标准,用于表示XML或HTML文档的一种结构化表示方式。DOM将整个文档视为一个由节点组成的树形结构,其中每个节点代表文档...

    JvavScript之dom基础(源代码)

    JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源...

    dom基本知识详解dom基本知识详解dom基本知识详解

    dom基本知识详解dom基本知识详解dom基本知识详解dom基本知识详解dom基本知识详解dom基本知识详解dom基本知识详解

    HTML DOM基础教程(网页形式)

    DOM 首页 DOM 简介 DOM 节点 DOM 节点树 DOM 节点访问 DOM 节点信息 DOM How To DOM 参考 DOM 总结 DOM 实例 DOM 实例 DOM 对象 DOM Window DOM Navigator DOM Screen DOM History DOM Location DOM ...

    dom4j 学习笔记

    **DOM4J学习笔记** DOM4J是一个强大的Java XML API,它提供了丰富的XML处理功能,包括文档构建、解析、修改和查询。作为一个开源项目,DOM4J在XML处理领域具有广泛的用户基础,因其简单易用和高效性能而备受青睐。...

    DOM课堂笔记

    达*js DOM课堂详细笔记PPT,DOM操作是JS的重要一环,只有熟练的操作DOM才能用好JS

    JavaScript_DOM_编程艺术读书笔记

    以上内容涵盖了《JavaScript DOM 编程艺术》这本书的部分基础知识和技术要点,对于初学者来说是非常有用的参考资料。通过理解和掌握这些知识点,可以帮助开发者更好地使用JavaScript进行网页开发。

    韩顺平javascript笔记(最全整理 dom编程 oop 基础语法)

    通过研读这两份文档,结合"javascript笔记(韩顺平完整版).doc"的基础知识部分,开发者将能够系统地学习并掌握JavaScript的核心技能。 总之,JavaScript的基础语法、面向对象编程和DOM编程是构建现代Web应用的基础。...

    传播智客扬中科老师讲的DOM 学习笔记

    根据给定的文件信息,我们可以总结出以下关于DOM(Document Object Model)操作的关键知识点: ### DOM简介 DOM是一种处理HTML和XML文档的标准接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM...

    DOM4J学习笔记

    **DOM4J学习笔记** DOM4J是一个Java库,它提供了强大的XML处理功能,包括解析、操作和生成XML文档。这个库是开源的,广泛应用于Java项目中,因其易用性和灵活性而备受开发者喜爱。这篇笔记将深入探讨DOM4J的核心...

    dom4j学习笔记

    **DOM4J学习笔记** DOM4J是一个Java库,它提供了强大的XML处理功能,包括解析、操作和生成XML文档。这个库是开源的,广泛应用于Java应用程序中,特别是在需要处理XML数据时。DOM4J的设计目标是易于使用,同时保持高...

    DOM基础(ppt).pdf

    以上内容是《DOM基础》中的一些核心概念和知识点,它们是网页动态交互和数据操作的基石。掌握这些基础可以帮助开发者在网页中实现更为丰富和动态的效果,从而提升用户体验。对于JavaScript开发者来说,这些知识是...

    dom4j学习笔记.txt

    ### DOM4J学习笔记 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML数据。它提供了一种非常灵活的方式来解析、创建和修改XML文档。DOM4J是一个开源项目,由Red Hat公司支持。相较于其他XML解析器如DOM、SAX等...

    js.dom学习资料和笔记

    一、DOM基础概念 DOM是Document Object Model的缩写,它将HTML或XML文档解析为一个树形结构,每个节点代表文档的一部分,如元素、文本、注释等。根节点是整个文档,其他节点则按照它们在文档中的关系进行组织。通过...

    DOM 精简知识教程

    DOM 精简知识教程

    张龙 Schema DOM笔记

    ### 张龙 Schema DOM笔记 #### 一、Schema概述 **Schema**是一种用于验证XML文档有效性的工具,类似于**DTD**(Document Type Definition),但它提供了更加强大且灵活的功能。Schema不仅支持更丰富的数据类型,还...

Global site tag (gtag.js) - Google Analytics