位置: 编程技术 - 正文

JavaScript DOM进阶方法(js中dom的用法)

编辑:rootadmin

推荐整理分享JavaScript DOM进阶方法(js中dom的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript中dom的含义,js dom bom,js dom操作方法,js dom bom,js中dom的用法,js中dom的用法,js domcontentloaded,js dom操作方法,内容如对您有帮助,希望把文章链接给更多的朋友!

DOM自身存在很多类型,在上一章中有介绍,比如Element类型:表示的是元素节点;再比如Text类型;表示的是文本节点;

一 DOM类型

类型名 说明Node 表示所有类型值的统一接口,IE不支持;Document 表示文档类型;Element 表示元素节点类型;Text 表示文本节点类型;Comment 表示文档中的注释类型;CDATASection 表示CDATA区域类型;DocumentType 表示文档声明类型;DocumentFragment 表示文档片段类型;Attr 表示属性节点类型;

1.Node类型

DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现; 这个Node接口在JavaScript中是作为Node类型实现的; 除IE之外,在其他所有浏览器中都可以访问到这个类型;

2.Document类型

// Document类型表示文档,或文档的根节点,而这个节点是隐藏的,没有具体的元素标签;document; // document;document.nodeType; // 9;类型值;document.childNodes[0]; // DocumentType;第一个子节点对象;document.childNodes[1]; // HTMLHtmlElement; 对象;

// 如果想直接得到<html>标签的元素节点对象HTMLHtmlElement,可以直接使用documentElement即可;document.documentElement; // HTMLHtmlElement;

// 很多时候需要得到<body>标签,之前常用的是:document.getElementsByTagName('body')[0];document.body; // HTMLBodyElement;

// 在<html>之前还有一个文档声明:<!DOCTYPE>会作为浏览器的第一个节点来处理;document.doctype; // DocumentType;

// 在Document中有一些遗留的属性和对象集合,可以快速的帮助我们精确的处理任务;// 属性document.title; // 获取和设置<title>标签的值;document.URL; // 获取URL路径;document.domain; // 获取域名;    // 当页面中包含来自其他子域的框架或内嵌框架时,能够设置document.domain就非常方便了;    // 由于跨域安全限制,来自不同子域的页面无法通过JavaScript通信;    // 而通过将每个页面的document.domain设置为相同的值,这些页面就可以相互访问对方的JavaScript对象了;document.referrer;          // 保存着链接到当前页面的那个页面的URL;// 对象集合document.anchors; // 获取文档中带name属性的<a>元素集合;document.links; // 获取文档中带href属性的<a>元素集合;document.forms; // 获取文档中<form>元素集合;document.images; // 获取文档中<img>元素集合;

3.Element类型

// Element类型用于表现HTML中的元素节点.在上一章中,介绍了对元素节点进行查找/创建等操作;// 元素节点的nodeType为1;nodeName为元素的标签名;// 元素节点对象在非IE浏览器可以返回它具体元素节点的对象类型;元素名 类型HTML HTMLHtmlElement;DIV HTMLDivElement;BODY HTMLBodyElement;P HTMLParamElement;

4.Text类型

5.Comment类型

Comment类型表示文档中的注释,nodeType是8,nodeName是#comment,nodeValue是注释的内容; var box = document.getElementById('box'); alert(box.firstChild); // Comment;

JavaScript DOM进阶方法(js中dom的用法)

6.Attr类型 Attr类型表示文档元素中的属性;nodeType为;nodeName为属性名,nodeValue为属性值;详细内容在上一章;

二 DOM扩展1.呈现模式

2.滚动

DOM提供了一些滚动页面的方法 document.getElementById('box').scrollIntoView(); // 设置指定可见;

3.children属性

由于子节点空白问题,IE和其他浏览器解释不一致;如果只想得到有效子节点,可以使用children属性;这个属性是非标准的; var box = docuemnt.getElementById('box'); alert(box.children.length); // 得到有效子节点数目;

4.contains()方法

判断一个节点是不是另一个节点的后代,可以使用contains()方法; var box = document.getElementById('box'); alert(box.contains(box.firstChild)); // =>true;

三 DOM操作内容1.innerText属性

2.innerHTML属性

innerHTML属性可以解析HTML; document.getElementById('box').innerHTML; // 获取文本(不过滤HTML); document.getElementById('box').innerHTML = '<b></b>'; // 加粗的; 虽然innerHTML可以插入HTML,但本身还是有一定的限制,也就是所谓的作用域元素,离开这个作用域就无效了; box.innerHTML = "<script>alert('Lee');</script>"; // <script>元素不能被执行; box.innerHTML = "<style>background:red;</style>"; // <style>元素不能被执行;

3.outerText

outerText在取值的时候和innerText一样,同时Firefox不支持; 而且赋值方法相当危险,它不单替换文本内容,还将元素直接抹去; var box = document.getElementById('box'); box.outerText = '<b></b>'; alert(document.getElementById('box')); // =>null; 不建议使用;

4.outerHTML

四 小结

DOM是语言中立的API,用于访问和操作HTML和XML文档;DOM1级将HTML和XML文档形象地看作一个层次化的节点树,可以使用JavaScript来操作这个节点树,进而改变底层文档的外观和结构;

DOM由各种节点构成,简要总结如下:

1.最基本的节点类型是Node,用于抽象地表示文档中一个独立的部分;所有其他类型都继承自Node;2.Document类型表示整个文档,是一组分层节点的根节点;在JavaScript中,document对象是Document的一个实例;使用document对象,有很多种方式可以查询和获取节点;3.Element节点表示文档中的所有HTML或XML元素,可以用来操作这些元素的内容和属性;4.另外还有一些节点类型,分别表示文本内容/注释/文档类型/CDATA区域和文档片段;

JavaScript DOM元素尺寸和位置 一获取元素的CSS大小1.通过style内联获取元素的大小varbox=document.getElementById('box');//获得元素;box.style.width;//px;box.style.height;//px;//PS:style获取只能取到行

JavaScript DOM操作表格及样式 一操作表格table标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTMLDOM来操作它;//使用DOM来创建表格;vartable=document.createElement('table');ta

JavaScript 事件绑定及深入 事件绑定分为两种:一种是传统事件绑定(内联模型/脚本模型);上一章内容;一种是现代事件绑定(DOM2级模型);现代事件绑定在传统事件绑定基础上提供了更

标签: js中dom的用法

本文链接地址:https://www.jiuchutong.com/biancheng/382833.html 转载请保留说明!

上一篇:JavaScript DOM基础(js dom操作方法)

下一篇:JavaScript DOM元素尺寸和位置(html dom元素)

  • 委托加工物资增值税纳税义务发生时间
  • 旅游交什么税
  • 公司注册后一直没有营业怎么办
  • 资产几百亿真的有那么多钱吗?
  • 利润总额和净利润相同说明什么
  • 金蝶以前年度损益调整属于哪类科目
  • 应付职工薪酬代扣款项账务处理
  • 非营利组织的项目管理流程包括
  • 装饰费是否计算缴纳土地增值税
  • 房租收入如何缴税?
  • 税后利润再投资
  • 物业公司代收物业费
  • 小规模纳税人多少钱不用交税
  • 把水费开成物业费发票有什么风险吗?
  • 个人境外收入如何开发票
  • 安装固定资产领用原材料
  • 纳税人财务核算及申报纳税情况报告
  • 定期定额户开具增值税专用发票如何申报
  • 缴纳滞纳金计入什么科目
  • 中级会计考试报名
  • 开专票需要备注吗
  • 拨付所属资金和上级拨付资金
  • 社保稳岗补贴可以申请几次
  • 地方教育费附加的会计分录
  • 历年亏损企业开什么发票
  • 免税收入包括哪些收入
  • 个人出租住房需要交城镇土地使用税吗
  • linux系统怎么查看mac地址
  • 网速检测工具
  • 进项税和销项税怎么理解
  • 公司租房中介费能报销吗
  • 固定资产清理是什么项目
  • 固定资产折旧的影响因素
  • windows10怎么设置自启动
  • 委托加工物资企业收回自用
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • win10蓝牙无法连接可以尝试以下操作
  • icm是什么文件
  • php的缓存文件是什么格式
  • 年终奖发放形式 更改 税务局
  • 企业对员工罚款的法律依据
  • php yield 异步
  • 允许税前扣除的税金
  • 龙舌兰 (© Moab Republic/Shutterstock)
  • 没有利润,能否开发票
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 3d沙盒游戏推荐
  • 房屋租赁公司装修要求
  • 普通发票两联都盖章吗
  • 什么是死锁,死锁的四个必要条件
  • 固定资产处置是当月还是下月
  • 个体户开出的增值税发票丢失了怎么办?
  • 资产损失账务处理要求
  • 残疾人工资加计扣除包括社保吗
  • 债券收益可以表现为三种形式
  • 新成立的小规模纳税人什么时候报税
  • 优惠券会计分录怎么做
  • 工作失误扣工资
  • 客户试用产品期间怎么跟进
  • 企业实缴各类税金的总额
  • 包工包料成本比例
  • 营业执照怎么换地址
  • Win10 Mobile 10549 预览版新功能上手体验视频
  • win8系统之家官网
  • winxp/win2000/win2003
  • 多台电脑ip地址设置
  • ubuntu software database is broken错误该怎么解决?
  • macbook launch
  • wpl是什么文件
  • linux系统开机黑屏啥也没有
  • xp系统如何查看系统配置
  • windows8怎么打开开始菜单
  • win10专业版怎么调屏幕亮度
  • windows 8 key
  • unity intercom
  • JavaScript中Date.toSource()方法的使用教程
  • Sublime Text 3常用插件及安装方法
  • 如何查询企业税务评级
  • 税控盘离线开票时间怎么查
  • 甘肃省国家励志奖学金证书打印网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设