jsDOM

作者: 焦迈奇 | 来源:发表于2018-07-26 23:17 被阅读0次

通过HTML DOM(文档对象模型,对象的树),javascript可访问HTML文档的所有内容。

通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。

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

查找Html元素

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

改变html

  1. document.write可用于直接向html输出流写内容。
  2. 改变html元素的内容innerHTML
  3. 改变html元素的属性 .属性(attribute)

改变元素的css样式

.style.property

HTML DOM事件

HTML 事件的例子:

  1. 当用户点击鼠标时
  2. 当网页已加载时
  3. 当图像已加载时
  4. 当鼠标移动到元素上时
  5. 当输入字段被改变时
  6. 当提交 HTML 表单时
  7. 当用户触发按键时
    <h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
<!DOCTYPE html>
<html>
<head>
<script>
function changetext(id)
{
id.innerHTML="谢谢!";
}
</script>
</head>
<body>
<h1 onclick="changetext(this)">请点击该文本</h1>
</body>
</html>
  1. onclick
  2. onload和onunload
  3. onchange
  4. onmouseover和onmouseout
  5. onmousedown、onmouseup、onclick
  6. onfocus(获得焦点)

DOM节点

添加和删除节点(元素)

添加

  1. 创建新的 HTML 元素
    如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);

这段代码创建新的 <p> 元素:
var para=document.createElement("p");
如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:
var node=document.createTextNode("这是新段落。");
然后您必须向 <p> 元素追加这个文本节点:
para.appendChild(node);
最后您必须向一个已有的元素追加这个新元素。
这段代码找到一个已有的元素:
var element=document.getElementById("div1");
这段代码向这个已有的元素追加新元素:
element.appendChild(para);

删除已有的 HTML 元素

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

找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:

var child=document.getElementById("p1");
child.parentNode.removeChild(child);

相关文章

  • NodeJS 用jsdom抓取html数据

    先要装jsdom: npm install jsdom. var jsdom = require('jsdom')...

  • 在 Node.js 上解析 HTML 的最佳实践

    如果希望构建 DOM,可以用 jsdom。 还有 cheerio,它有 jQuery 接口,比老版本的 jsdom...

  • jsDOM

    通过HTML DOM(文档对象模型,对象的树),javascript可访问HTML文档的所有内容。 通过可编程的对...

  • jsDOM操作

    DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构。节点分为几种不同的类型,每种类型分别表示文档中...

  • JSDom、事件

    1.dom对象的innerText和innerHTML有什么区别? Node.innerText返回获取到的目标元...

  • JSDom操作

    转自 知行网 lement Traversal规范中的firstElementChild、lastElementC...

  • jsdom如何好用吗?

    听说个小工具jsdom搞js逆向加密破解很牛逼?

  • jsDOM节点操作

    DOM节点操作(都是函数) 创建节点 控制台输出 ↓ 这个h1只是创建了但是没有被使用 文档结构里面也没有h1这个...

  • 5.21jsDom

    Dom: Document Object Model 文档对象模型 专门操作网...

  • jsDOM操作基础

    1:js的组成 ①js的组成语法②DOM(文档对象模型)③BOM浏览器对象模型 2:简介 网页被加载时,浏览器会创...

网友评论

      本文标题:jsDOM

      本文链接:https://www.haomeiwen.com/subject/fcmimftx.html