首页 > 编程语言 > 详细

学习笔记-JavaScript HTML DOM

时间:2018-08-20 18:14:55      阅读:165      评论:0      收藏:0      [点我收藏+]

HTML DOM文档对象模型

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

HTML DOM 模型被构造为对象的树。

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应

查找 HTML 元素

  • 通过 id 找到 HTML 元素
    var x=document.getElementById("intro");
  • 通过标签名找到 HTML 元素
  • var y=x.getElementsByTagName("p");
  • 通过类名找到 HTML 元素

         提示:通过类名查找 HTML 元素在 IE 5,6,7,8 中无效。

 

改变 HTML 输出流

document.write() 可用于直接向 HTML 输出流写内容。

提示:绝不要使用在文档加载之后使用 document.write()。这会覆盖该文档。

document.write(Date());

改变 HTML 内容

修改 HTML 内容的最简单的方法时使用 innerHTML 属性。

如需改变 HTML 元素的内容,请使用这个语法:

document.getElementById(id).innerHTML=new HTML

改变 HTML 属性

document.getElementById(id).attribute=new value

<img id="image" src="/i/eg_tulip.jpg" />
ex:document.getElementById("image").src="/i/shanghai_lupu_bridge.jpg";

改变 HTML 样式

document.getElementById(id).style.property=new style

<p id="p2">Hello World!</p>
ex:document.getElementById("p2").style.color="blue";
  document.getElementById("p2").style.visibility="visible"
 

对事件做出反应

我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。

如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:

onclick=JavaScript
  • 当用户点击鼠标时

 

<h1 onclick="this.innerHTML=‘thanks‘">请点击文本</h1>

 

  • 当网页已加载时

 

onload 和 onunload 事件

onload 和 onunload 事件会在用户进入或离开页面时被触发。

onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。

onload 和 onunload 事件可用于处理 cookie。

 

  • 当图像已加载时
  • 当鼠标移动到元素上时

 

onmouseover 和 onmouseout 事件

onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。

onmousedown、onmouseup 以及 onclick 事件

onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。

 

 

  • 当输入字段被改变时

 

onchange 事件

onchange 事件常结合对输入字段的验证来使用

 

  • 当提交 HTML 表单时
  • 当用户触发按键时

 

 

创建新的 HTML 元素

<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>


删除已有的 HTML 元素

如需删除 HTML 元素,您必须首先获得该元素的父元素:

实例

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>

<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>


常用的解决方案:找到希望删除的子元素,然后使用其 parentNode 属性来找到父元素
var child=document.getElementById("p1");
child.parentNode.removeChild(child);
 
 

学习笔记-JavaScript HTML DOM

原文:https://www.cnblogs.com/kimiyo/p/9507009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!