javacript基础2
来源:互联网 发布:rust低配置电脑优化 编辑:程序博客网 时间:2024/05/14 22:30
<span class="left_h2" style="font-family: Arial, Helvetica, sans-serif; border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);">JS</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> HTML DOM</span>
1.查找HTML元素
<span style="font-size:18px;">var x=document.getElementById("intro");var x=document.getElementById("main");var y=x.getElementsByTagName("p");var x=document.getElementsByClassName("intro");</span>2.
修改 HTML 内容的最简单的方法时使用 innerHTML 属性。
如需改变 HTML 元素的内容,请使用这个语法:
<span style="font-size:18px;">document.getElementById(id).innerHTML=new HTML</span>3.如需改变 HTML 元素的属性,请使用这个语法:
<span style="font-size:18px;">document.getElementById(id).attribute=new value</span><span style="line-height: 24px; color: rgb(51, 51, 51); font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14.4px; background-color: rgb(255, 255, 255);"></span>
4.如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById(id).style.property=new style
<script>document.getElementById("p2").style.color="blue";</script>5.HTML DOM 允许您使用 JavaScript 来向 HTML 元素分配事件:
<script>document.getElementById("myBtn").onclick=function(){displayDate()};</script><pre name="code" class="javascript">element.addEventListener("click", myFunction);element.addEventListener("click", mySecondFunction);
6.
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
<body onload="checkCookies()">7.点用户点击按钮时触发监听事件:
document.getElementById("myBtn").addEventListener("click", displayDate);element.addEventListener(event, function, useCapture);
第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。
8.addEventListener() 方法允许向同个元素添加多个事件,且不会覆盖已存在的事件:element.addEventListener("click", myFunction);element.addEventListener("click", mySecondFunction);9.你可以向同个元素添加不同类型的事件:
element.addEventListener("mouseover", myFunction);element.addEventListener("click", mySecondFunction);element.addEventListener("mouseout", myThirdFunction);10.addEventListener() 方法允许你在 HTML DOM 对象添加事件监听, HTML DOM 对象如: HTML 元素, HTML 文档, window 对象。或者其他支出的事件对象如: xmlHttpRequest 对象。
当用户重置窗口大小时添加事件监听:
window.addEventListener("resize", function(){ document.getElementById("demo").innerHTML = sometext;});11.
事件冒泡或事件捕获?
事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。 如果你将 <p> 元素插入到 <div> 元素中,用户点击 <p> 元素, 哪个元素的 "click" 事件先被触发呢?
在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的点击事件先触发,然后会触发 <div> 元素的点击事件。
在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div> 元素的点击事件先触发 ,然后再触发 <p> 元素的点击事件。
addEventListener() 方法可以指定 "useCapture" 参数来设置传递类型:
addEventListener(event, function, useCapture);document.getElementById("myDiv").addEventListener("click", myFunction, true);
默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。
12.跨浏览器解决方法:
var x = document.getElementById("myBtn");if (x.addEventListener) { // 所有主流浏览器,除了 IE 8 及更早版本 x.addEventListener("click", myFunction);} else if (x.attachEvent) { // IE 8 及更早版本 x.attachEvent("onclick", myFunction);}http://www.runoob.com/jsref/dom-obj-event.html
13.如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
<div id="div1"><p id="p1">这是一个段落。</p><p id="p2">这是另一个段落。</p></div><script>var para=document.createElement("p");var node=document.createTextNode("这是一个新段落。");para.appendChild(node);var element=document.getElementById("div1");element.appendChild(para);</script>
http://www.runoob.com/htmldom/htmldom-tutorial.html
- javacript基础2
- javacript prototype基础
- 孔浩javacript基础笔记一
- 孔浩javacript基础笔记二
- javacript
- 使用sublime text 2开发Javacript和jQuery
- 使用sublime text 2开发Javacript和jQuery
- javacript 函数库
- javacript基本知识
- javacript回车
- Javacript OOP
- javacript小游戏
- javacript语句
- JavaCript日期
- javacript 对象
- Javacript陷阱
- javacript 验证函数
- javacript教程下载地址
- Android实现数据存储技术
- 3D Touch开发
- Codeforces Round #338 (Div. 2)B. Longtail Hedgehog(DP)
- 蓝桥杯 算法训练 Lift and Throw
- tomcat6.0实现https安全访问
- javacript基础2
- jQuery操作select下拉框的text值和value值的方法
- 1091. Acute Stroke(30)
- Android中静态成员变量的生命周期
- storm文档(4)----开发环境环境搭建
- 针对架构设计的几个痛点,我总结出的架构原则和模式
- QueryRunner 之 query函数
- MySQL在线DLL测试
- SSO之CAS+LDAP实现单点登录认证