JavaScript-DOM

DOM简介

什么是API?
应用程序编程接口(Application Programming Interface,API)是软件系统预先定义的接口,
用于软件系统不同组成部分的衔接。每一种开发语言都有自己的API。
例如console.log方法。就是JS的一个API。

文档对象模型(Document Object Model,DOM)用于处理HTML文档的编程接口。
翻译:对HTML内部的标签进行处理。

如何通过DOM获取元素节点

通过DOM节点获取HTML元素的4种方法

方法1:通过标签名获取元素

var a = document.getElementsByTagName("h3");
//此时就已经获取到了页面上所有的h3标签 注意返回的一定是一个数组(遍历).即使只有一个h3标签,也是数组.

方法2:通过class名获取元素

var b = document.getElementsByClassName("a");
//此时就已经获取到了页面上所有的class为a标签 注意返回的一定是一个数组(遍历).即使只有一个h3标签,也是数组.

方法3:通过name获取元素

var c = document.getElementsByName("b");
//此时就已经获取到了页面上所有的class为a标签 注意返回的一定是一个数组(遍历).即使只有一个h3标签,也是数组.

方法4:通过id获取元素 因为id是唯一标识符 所以返回的是一个元素,可以直接处理

var d = document.getElementById("c");

常见的操作节点的三个属性:

1.innerText表示给标签内部重新赋值或取值  这里是文本值
2.innerHtml表示给标签内部重新赋值或取值  这里是html值

注意以上2个方法只能作用于 非表单元素  例如 h标签  a标签   p标签等等,第三个方法只能作用于表单元素

3.value表示给标签内部重新赋值或取值  这里是html值

JS中的事件

用户对前台页面做出的一些操作 来触发一些函数

例如用户的单击  双击   等等等等

//需求:用户点击id为a的元素  弹出一个窗口
			//步骤1:获取元素   
			// 步骤2:  元素.事件名 = function(){代码体}
			//步骤3 常见的事件名:
			//单击事件 onclick
			
			
			// document.getElementById("a").onclick = function(){
			// 	alert(123);
			// }
			
			
			// //需求2:给所有的p标签加上点击事件  下面的写法是错误的 需要遍历
			// // document.getElementsByTagName("p");.onclick = function(){
			// // 	alert(123);
			// // }
			// var p = document.getElementsByTagName("p");
			// for(var i = 0 ;i<p.length;i++){
				
			// 	p[i].onclick = function(){
			// 		alert(456);
			// 	}
				
			// }

JS的属性

js获取元素的属性:

元素的常见属性:  id   class   src  href

//需求:点击按钮 让这个a标签的href改成跳转到第二个页面
			//需求 点击按钮,进入下一张图片
			document.getElementById("abc").onclick = function(){
				document.getElementById("a").setAttribute("href" , "2_如何通过DOM获取元素节点.html");
				document.getElementById('b').setAttribute("src","img/2.PNG");
			}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值