IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JS DOM思想 节点对象 事件 -> 正文阅读

[JavaScript知识库]JS DOM思想 节点对象 事件

js的核心思想
?? ??js的核心思想就是DOM思想(DOM全程:Document Object Model) 文档对象模型

什么是DOM思想
?? ??DOM思想是将我们的html页面中所有的内容看做是一个个对象

DOM对象的分类:
? ? 1.元素节点对象 对应html的标签
? ? 2.属性节点对象 对应html的属性
? ? 3.文本节点对象 对应html的文本

节点

如何获取元素节点对象?
? ? 1.通过id获取 返回的是一个当前这个对象
? ? var d1 ?= document.getElementById("d1");
? ? 2.通过class名称获取 返回的是对象数组 需要通过循环遍历获取每个对象
? ? var c1arr = document.getElementsByClassName("c1");
? ? 3.通过name名称获取 返回的是对象数组 需要通过循环遍历获取每一个对象
? ??var aihao = document.getElementsByName("aihao");
? ? 4.通过标签名获取 返回的是对象数组 需要通过循环遍历获取每一个对象
? ? var parr = document.getElementsByTagName("p");

如何操作属性节点对象?
? ? 第一步 获取元素节点对象(4种)
? ? 第二步 操作元素节点对象
? ? ?????????获取属性 对象名.属性
? ? ? ? ? ? ?给属性赋值 对象名.属性 = 值
?? ??? ??? ?

<input type="text" id="d2" value="这是个文本框" />

        //通过id获取元素
		var d2 = document.getElementById("d2");
		//通过对象名.属性 = 值 给属性赋值
		//d2.type = "radio";
//此刻input变为单选按钮


js如何操作特殊属性? (checked selected readonly)
针对于这类属性 我们可以赋值为 true 和 false
? ? ? 第一步 获取元素节点对象(4种)
? ? ? 第二步 操作属性节点对象

<input type="checkbox"  id = "ckid" />唱跳

//通过id获取checkbox
		var ckid = document.getElementById("ckid");
		//操作特殊属性
		ckid.checked = true;
//此刻默认唱跳复选框被选中

? ? ? ? ? ?
如何操作css属性?
? ? ? 第一步 获取元素节点对象(4种)
? ? ? 第二步 操作属性节点对象 ?对象名.style.css属性 = 值?

		<input type="button" id="d3" value="注册" />
		//通过id调用元素节点对象
		var b = document.getElementById("d3");
		//操作属性节点中css属性
		b.style.backgroundColor = "red";//此刻按钮变为红色背景


?如何操作文本节点对象
? ? ? 第一步 获取元素节点对象(4种)
? ? ??第二步 操作文本节点对象?
? ? ? ? ? ?对象名.innerText 操作元素节点内部所有文本节点
? ? ? ? ? ?对象名.innerHTML 操作元素节点内部所有节点 (包含文本)


innerText和innerHTML 的区别
? ? innerText只能识别文本 都当做文本来看
? ? innerHTML可以识别任何节点对象(识别标签和文本 更常用)

<a href="https://www.baidu.com/" id = "d1">百度</a>

		//通过id调用元素节点对象
		var i = document.getElementById("d1");
		//操作文本节点对象
		i.innerText = "<h2>新浪</h2>";//此时展示结果为<h2>新浪</h2>
		//操作文本节点对象
		i.innerHTML = "<h2>新浪</h2>";//此时展示结果为二号标题标准的 新浪

js如何创建和拼接节点
? ? ?1.创建元素节点对象
? ? ?2.给元素节点属性赋值
? ? ?3.寻找父节点
? ? ?4.拼接子节点

        你喜欢的明星
		<ul id = "w">
			<li>林青霞</li>
			<li>王祖贤</li>
			<li id = "z">周慧敏</li>
		</ul>



        //拼接新的元素节点
		//1.创建元素节点对象
		var li = document.createElement("li");
		//2.给元素节点属性赋值
		li.innerText = "朱茵";
		//寻找父节点
		var w = document.getElementById("w")
		//拼接节点
		w.appendChild(li);


如何删除元素节点对象
? ? ?1.获取要删除的元素节点对象
? ? ?2.通过remove()方法去删除对象

		你喜欢的明星
		<ul id = "w">
			<li>林青霞</li>
			<li>王祖贤</li>
			<li id = "z">周慧敏</li>
		</ul>


		//删除元素
		//获取要删除的元素节点对象
		var z = document.getElementById("z");
		//调用方法删除
		z.remove();

事件

js事件的组成部分(面试题)
? ? ?1.事件源(触发事件): 执行代码的目标 (比如 文本框 复选框 按钮)
? ? ?2.事件驱动程序(触发条件): 执行的动作 (比如 鼠标单击 鼠标双击 键盘按下)
? ? ?3.事件驱动程序(触发结果): 执行代码后的结果 (比如页面跳转)??

?js中如何定义事件
? ? ?1.事件绑定函数
? ? ? ? ? ?在标签上定义事件 onclick
? ? ? ? ? ?在js中定义函数 function run2()
? ? ? ? ? ?事件绑定函数 onclick = "run2()"

<input type="button" id="" onclick="run2('还有两分钟') " value="点我有惊喜" />

		function run2(a){//不要写var
			alert(a);//弹窗出a的内容(还有两分钟)
		}


? ?2.函数绑定事件

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:18:45  更:2021-08-17 15:19:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:55:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码