网站查找工具,网站建设活动策划,微网站网站模板建站,信息系统的网站开发答辩问题DOM 概念 所谓DOM,全称 Docuemnt Object Model 文档对象模型#xff0c;毫无疑问#xff0c;此时要操作对象#xff0c;什么对象#xff1f;文档对象 在文档中一切皆对象#xff0c;比如html,body,div,p等等都看做对象#xff0c;那么我们如何来点击某个盒子让它变色呢毫无疑问此时要操作对象什么对象文档对象 在文档中一切皆对象比如html,body,div,p等等都看做对象那么我们如何来点击某个盒子让它变色呢 DOM 为文档提供了结构化表示并定义了如何通过脚本来访问文档结构。目的其实就是为了能让js操作html元素而制定的一个规范。 解析过程 HTML加载完毕渲染引擎会在内存中把HTML文档生成一个DOM树getElementById是获取内中DOM上的元素节点。然后操作的时候修改的是该元素的属性。 DOM树一切皆是节点 整个html文档就是一个文档节点。所有的节点都是Object。 DOM可以做什么 找对象元素节点设置元素的属性值设置元素的样式动态创建和删除元素事件的触发响应事件源、事件、事件的驱动程序清楚DOM的结构 获取文档对象document获取htmldocument.documentElement获取body: document.body获取其它DOM事件源的三种方式 var oDiv1 document.getElementById(box1); //方式一通过id获取单个标签var oDiv2 document.getElementsByTagName(div)[0]; //方式二通过 标签名 获得 标签数组var oDiv3 document.getElementsByClassName(box)[0]; //方式三通过 类名 获得 标签数组 事件 JS是事件驱动为核心的一门语言事件的三要素 事件的三要素事件源、事件、事件驱动程序。 比如我用手去按开关灯亮了。这件事情里事件源是手。事件是按开关。事件驱动程序是灯的开和关。 再比如网页上弹出一个广告我点击右上角的X广告就关闭了。这件事情里事件源是X。事件是onclick。事件驱动程序是广告关闭了。 谁引发的后续事件谁就是事件源。 总结如下 事件源引发后续事件的html标签。事件js已经定义好了 事件驱动程序对样式和html的操作。也就是DOM。 代码书写步骤如下 1获取事件源document.getElementById(“box”); //类似与ios语言的UIButton *adBtn [UIButton buttonWithType:UIButtonTypeCustom]; 2绑定事件 事件源box.事件onclick function(){ 事件驱动程序 }; 3书写事件驱动程序关于DOM的操作 绑定事件的方式 直接绑定匿名函数 var oDiv document.getElementById(box);oDiv.onclick function () {alert(我是弹出的);};先单独定义函数再绑定 var oDiv document.getElementById(box);oDiv.onclick fn; //注意这里是fn//单独定义函数function fn() {alert(我是弹出的内容);}; 行内绑定 !--行内绑定--
div idbox onclickfn()/divscript typetext/javascriptfunction fn() {alert(我是弹出的内容);}/script 转载于:https://www.cnblogs.com/zero1230/p/9960373.html