HTML DOM定义了一系列的对象,以及访问和处理HTML的方法。通过DOM可以浏览所有的HTML元素,不但可以修改或者删除元素的文本和属性,而且可以创建新的元素。

  一.首先对一个元素进行操作前,要得到要操作的元素,有三种方法得到元素:

  1.通过id名,getElementById(id)

  2.通过TagName,getElementByTagName(tagname)

  3.通过ClassName,getElementByClassName(classname)

  或者用jQuery方法来的到元素更加容易

  1.通过id名,$("#text")得到id="text"的元素

  2.通过TagName,$("p")得到所有的<p>元素

  3.通过ClassName,$(".text")得到class="text"的所有元素

  4.$(this)表示当前的HTML元素

  二.得到元素后就可以进行操作了

    1.属性innerHTML获得或设置元素文本内容

    2.改变样式:如将id="text‘的元素颜色改为红色

     var x=document.getElementById("#text");x.style.color="red";

    3.创建新的元素:如创建一个<p>标签,内容为“this is a new p",再将新建的元素放置在id="text”元素后

      var x=document.creatElement("p");

     var content=document.createTextNode("this is a new");

     x.appendChild(content);

     var y=document.getElementById("text");

     y.appendChild(x);

     jQuery方法操作

     1.属性:text()获得或设置元素文本

         html()获得或设置包含html标签的文本

         val()获得或设置表单的内容

         attr()h获得或设置属性

     2.样式:css()获得或设置CSS属性

     3.创建元素:如创建一个<p>标签,内容为“this is a new p",再将新建的元素放置在id="text”元素后

      $("#text").append("<p>this is a new p</p>");

  三.常见事件

    onclick 单击

    onload 加载页面

    onchange 改变输入字段的内容时触发

    onmouseover 鼠标移动到事件

    onmouseout 鼠标移出事件

    onmouseup 鼠标松开事件

    onmousedown 鼠标按下事件

    

最新文章

  1. [C#项目开源] MongoDB 可视化管理工具 (2011年10月-至今)
  2. JsonPropertyOrder无法为DTO对象进行属性排序
  3. 深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
  4. LayoutInflater和inflate()
  5. 关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式
  6. js 判断所有节假日
  7. Codeforces Round #147 (Div. 2)
  8. j2ee项目后置类代码实现跳出iframe页面跳转
  9. 【学习笔记】【Foundation】字符串
  10. linux c in common use function reference manual
  11. Storm几篇文章
  12. 39一个可以让你受益HTML5课程
  13. SpringBoot应用的属性管理
  14. hive中No space left on device问题或者Java HotSpot(TM)64-Bit Server VM warning:Insufficient space for shared memory
  15. ModBus-RTU详解
  16. rust debug之基于pdb
  17. 搭建vscode+vue环境
  18. Python3学习之路~5.13 re模块 正则表达式
  19. visio交叉线不凸起
  20. C++批量注释代码段取消注释代码段快捷键

热门文章

  1. Python框架之Django学习笔记(四)
  2. HTTP-响应状态
  3. Leetcode 561.数组拆分I
  4. CSS简单的四种引入方式
  5. Python面向对象之类的继承(2)
  6. java中使用二进制进行权限控制
  7. 给出 中序&amp;后序 序列 建树;给出 先序&amp;中序 序列 建树
  8. BZOJ 1192:[HNOI2006]鬼谷子的钱袋(数学)
  9. 一个 Java 的 Socket 服务器和客户端通信的例子
  10. BZOJ3531 [Sdoi2014]旅行 【树剖 + 线段树】