请资深专家解答,javascript的dom问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请资深专家解答,javascript的dom问题?相关的知识,希望对你有一定的参考价值。

请资深专家解答,javascript的dom问题?

dom文档对象模型的是由元素节点,属性节点,文本节点,这三个节点构成的模型

那么也就是说元素节点,属性节点,文本节点都是dom对象,

可为什么其他人说属性节点和文本节点不是dom对象呢?

第一个问题:

属性节点是一个接口,也是dom文档对象模型的构成部分之一,为什么不是dom对象?

第二个问题:

文本节点不是一个接口,但它是dom文档对象模型的构成部分之一,算dom对象还是不算dom对象呢,为什么?

第三个问题:

dom是一个api接口,属性dom对象是封装在元素dom对象里的,那么浏览器开始解析(元素dom对象)的时候,

所封装的内部(属性dom对象)是不是也被解析完成了?

文本节点是包含在<p>奥运会</p>里的,能不能说是封装在(p元素dom对象)里的?

什么情况下才能说是封装?

最后多问一个,按照我的理解是,在dom文档对象模型中,能被访问和修改,也就是可以被读或写的(元素,属性,文本)都称为dom对象,

是不是这样的?

这些东西在国内好像没有统一的什么标准,你要弄清楚最好看原版的书。中国计算机落后就是因为都不看原版,你抄我的我抄你的一个有错全都错。 参考技术A 如果你画dom节点树的话,节点里面的属性节点是不用画的,dom树主要是用了遍历寻找节点与js结合进行操作,而节点属性主要找到元素节点就可以找到该节点的属性了。

同理,元素节点才是最重要的!
参考技术B "中国计算机落后就是因为都不看原版,你抄我的我抄你的一个有错全都错。 "
一楼的不错,顶起。
参考技术C 问题好多啊,看的头晕了

原则:
在 文档对象模型 (DOM) 中,每个节点都是一个对象。

对象拥有方法(功能,接口)和属性(关于对象的信息)。

表单/JavaScript 无法在 IE 11 上运行并出现错误 DOM7011

【中文标题】表单/JavaScript 无法在 IE 11 上运行并出现错误 DOM7011【英文标题】:Form/JavaScript not working on IE 11 with error DOM7011 【发布时间】:2014-03-22 04:00:14 【问题描述】:

使用 __postback 函数的 ASP.net 表单的注册按钮在 IE 11 上停止工作,从开发者控制台显示:

DOM7011:此页面上的代码禁用了前后缓存。如需更多信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337。

有谁知道如何解决这个问题?这个缓存是什么东西,为什么它会弄乱表格。我从其他人那里看到了类似的抱怨。

【问题讨论】:

【参考方案1】:

如果服务器发送“Cache-control:no-store”标头或发送“Cache-control:no-cache”标头,则会出现此问题。

【讨论】:

当我的页面发送“Cache-Control: public, max-age=0”时我得到了这个。我假设这是因为max-age=0 解决办法是什么?? 这个答案是对问题的解释但是解决方案? 服务器正在发送一个 Cache-control 标头,因此最好的解决方案是更改服务器。其次,您可以对相同的内容提出不同的请求。例如,将"?random=" + Math.random() 添加到您的每个链接。【参考方案2】:

我在 IE11 中也看到了完全相同的错误。在我的情况下,当用户单击 &lt;button&gt; 元素时发生问题,该元素位于 &lt;form&gt; 标签内。

通过将&lt;button&gt; 置于&lt;form&gt; 标记之外,该问题已得到解决。

【讨论】:

【参考方案3】:

我在使用window.location.reload() 时出现此错误。替换为window.location = window.location.href 解决了这个问题。

【讨论】:

【参考方案4】:

我以前也遇到过同样的问题。 我清除了所有 IE 缓存/浏览历史记录/cookie 并重新启动 IE。移除缓存后即可使用。

你可以试试。 :)

【讨论】:

【参考方案5】:

就我而言,此异常是由启用 SSL 的站点上的不安全 ajax 调用引起的。具体来说:我的网址是'http://...',而不是'https://...'。我只是将其替换为'//...'

对我来说,这个错误具有误导性,希望这可以帮助任何在搜索相同错误后登陆这里的人。

【讨论】:

【参考方案6】:

我在点击 html 时遇到了这个问题,通过添加 type = "button" 属性来修复它。

【讨论】:

【参考方案7】:

当触发 ajax 请求时,我收到了相同的控制台警告,因此我的表单也无法正常工作。

我使用以下响应标头禁用了服务器的 ajax 调用缓存:

Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache

在此之后,表单正在工作。关于如何添加这些响应标头,请参阅您正在使用的服务器语言(c#、php、java 等)。

【讨论】:

【参考方案8】:

我在 Internet Explorer 上遇到了类似的问题,并且得到了相同的错误号。罪魁祸首是 HTML 评论。我知道这听起来令人难以置信,所以这就是故事。

我在网上看到了6篇系列文章。我喜欢它们,所以我决定下载这 6 个网页并将它们存储在我的硬盘上。在每一页的顶部,有几个 HTML &lt;a&gt; 标签,可以让您转到下一篇文章或上一篇文章。所以我将 href 属性改为指向我硬盘上的下一个文件夹,而不是 Internet 上的下一个 URL。

在所有链接都被重定向后,当我点击链接时,浏览器拒绝显示任何网页。控制台中的消息是本页顶部提到的错误号。

然而,真正的问题是评论。每当您使用 Google Chrome 下载网页时,Chrome 浏览器都会在页面的最顶部插入一个评论,其中包含您从中获取网页的位置的 URL。在我删除了 6 个页面中每个页面顶部的评论后,所有链接都运行良好(尽管我继续在控制台中收到相同的错误消息。)

【讨论】:

【参考方案9】:

前往

Tools &gt; Compatibility View settings &gt; Uncheck the option "Display intranet sites in Compatibility View"

点击Close。它可能会重新启动页面,然后您的问题就会得到解决。

【讨论】:

如果找不到“工具”,请右键单击IE11窗口的标题启用命令栏 我试过这个调试,还是出现警告。

以上是关于请资深专家解答,javascript的dom问题?的主要内容,如果未能解决你的问题,请参考以下文章

网页打不开QQ空间显示HTTP404淘宝网上不了,专家解答。有多加分!

jQuery克隆html,更新DOM?

javascript DOM拓展

JavaScript Dom 基本使用

JavaScript基础知识总结 16:dom基本操作

javascript DOM中的节点层次和节点类型概述