JavaScript DOM介绍,DOM0级事件介绍,及运用DOM0级事件在网页上更改内容

1.DOM及DOM0级事件概述

DOM,由三个单词组成,分别是Document(文档Object(对象Mode(模型

1.文档,即整个HTML的网页文档

2.对象,即网页的“每一个”部分,这些都是对象,如HTML标签,

甚至是注释也是对象,这样可以使JS对web界面的操作更加随心所欲

3.模型,即用来表现对象之间的关系,方便获取对象

DOM的作用也就是通过JS来操作网页

节点,在DOM中至关重要的概念

节点:网页里的每一个部分都是节点,无论是标签还是属性,以及文本。我们常用的节点

分为四类:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5aSn5Y-X6ZyH5pK8,size_20,color_FFFFFF,t_70,g_se,x_16

 上图中,属性节点还有如color、width、height等的标签属性。

2.DOM0级事件的应用

DOM事件,后面加个0级,表示接下来的内容是DOM中最基础的事件。

首先我们了解获取元素节点(HTML标签)的方法

方法描述

document.getElementById(id)        

通过元素 id 来获取DOM对象。

document.getElementsByTagName(HTML标签)

通过标签名来获取一个或多个DOM对象。

document.getElementsByClassName(class)

通过类名来获取一个或多个DOM对象。

document.getElementsByName(name)

通过Name获取一个或多个DOM对象。

document.querySelector(CSS选择器)        

通过CSS选择器选择一个元素。

document.querySelectorAll(CSS选择器)

通过CSS选择器选择多个元素。

获取HTML值

方法        

描述

元素节点.innerText

获取 HTML 元素的 inner Text。

元素节点.innerHTML

获取 HTML 元素的 inner HTML。

元素节点.属性

获取 HTML 元素的属性值。

元素节点.getAttribute(attribute)

获取 HTML 元素的属性值。

元素节点.style.样式        

获取 HTML 元素的行内样式值。

事件:在浏览器中用户与内容的交互行为都属于事件,如点击按钮、鼠标移动、

点击链接等,事件并不关键,关键的是处理事件,我们需要一个行为进行对事件

进行一个处理

事件处理:在事件对应的属性中设置一些JS代码,这样在事件被触发时代码将会执行。

DOM的事件交互行为语句有很多,我们常用的有鼠标点击、鼠标移动、鼠标松开等等

 

我们通常使用的按钮对应事件绑定函数来进行事件的处理,当条件被触发时(如按钮被点击,页面被关闭)其对应的函数会被调用,执行函数内的语句,这种方法叫HTML事件

DOM事件则是将HTML与JS代码分开,这样可以让代码清晰明了,更便于维护。

看下例:

	<body>
		<ul id="tak">
			<li>
				333
			</li>
			<li>
				444
			</li>
		</ul>
		
		<button id="tck">呃呃</button>
		
		<script type="text/javascript">
			var tk1 = document.getElementById("tak");
//通过无序列表的ID获取无序列表的元素
			var tk2 = document.getElementById("tck");
//通过按钮的ID获取按钮的元素

			tk2.onclick = function(){
				//按钮被点击时触发函数
				tk1.innerHTML = "<li>555</li><li>666</li>"
				//内容是将无序列表的内容换成引号内的代码
			}
			
		</script>
		//script标签在被执行代码的下面,因为代码是自上而下的执行,所以这样能避免不必要的错误
//这样就更改了网页内的内容,并且JS代码与HTML代码是分开的
		
	</body>

当然,这只是最简单的DOM运用,通过此例可以初步了解部分代码及语句的用法。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值