问题标签 [dom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
1178102 浏览

javascript - 如何使用 JavaScript 以编程方式设置选择框元素的值?

我有以下 HTML<select>元素:

使用带有leaveCode数字作为参数的 JavaScript 函数,如何在列表中选择适当的选项?

0 投票
4 回答
3845 浏览

java - 处理 XML 时“java.lang.NullPointerException”的最常见原因是什么?

我最强的领导是处理传入 XML 的代码实际上正在接收无效/不完整的文件,因此无法解析 DOM。有什么建议么?

0 投票
16 回答
4020 浏览

c# - 关于如何构建 HTML Diff 工具的建议?

这篇文章中,我询问是否有任何工具可以比较 2 个 HTML 页面的结构(不是实际内容)。我问是因为我从我们的设计师那里收到了 HTML 模板,并且经常错过我的实现中小的格式更改。然后我浪费了几个小时的设计师时间来筛选我的页面以找出我的错误。

该线程提供了一些很好的建议,但没有什么符合要求。“那好吧,”我想,“我自己搞一个。我是个中庸的开发者,对吧?”。

好吧,一旦我开始考虑它,我就无法完全弄清楚如何去做。我可以很容易地创建一个数据驱动的网站,或者做一个 CMS 实施,或者整天把文档扔进和扔出 BizTalk。无法开始弄清楚如何比较 HTML 文档。

好吧,当然,我必须阅读 DOM,并遍历节点。我必须将结构映射到某个数据结构(如何??),然后比较它们(如何??)。这是我从未尝试过的开发任务。

因此,既然我已经确定了自己知识的弱点,我将面临更大的挑战来解决这个问题。关于如何开始的任何建议?

澄清:实际内容不是我想比较的——创意人员用lorem ipsum填充他们的页面,我使用真实内容。相反,我想比较结构:

不同的是

0 投票
4 回答
6791 浏览

javascript - JavaScript 以及为什么大写字母有时有效,有时无效

在 Notepad++ 中,我正在编写一个 JavaScript 文件,但有些东西不起作用:单击按钮时必须显示警报,但它不起作用。

我使用了 Notepad++ 提供的自动完成插件,它为我提供了onClick.

当我将资本更改C为 smallc时,它确实有效。

所以首先,在查看自动完成中的函数时,我注意到很多函数都使用大写字母。

但是当你更改getElementById为时getelementbyid,你也会得到一个错误,更糟糕的是,我学校的手册上所有的东西都是用大写字母写的,但解决方案都是用小写字母写的。

那么 JavaScript 和它对哪些函数可以有大写字母而哪些不能有选择性的本质是什么?

0 投票
15 回答
3703 浏览

javascript - What cross-browser JavaScript libraries exist?

I'm gearing up to do some Ajax style client-side JavaScript code in the near future, and I've heard rave reviews of jQuery when it comes to this realm. What I'm wondering is:

  • What are all the cross-browser JavaScript libraries out there?

What is the experience using them?

0 投票
12 回答
6368 浏览

javascript - jQuery 的限制是什么?

Joel 总是说在使用 3rd 方库时要小心。从我最初的印象来看,jQuery 很棒。使用时应该注意什么?有什么限制?当我更多地使用它时,我以后会遇到什么头痛?

0 投票
4 回答
459 浏览

html - MySpace DOM?

我的任务是在 MySpace 中定制艺术家的空间。似乎您将想要的 HTML 破解到您的编辑个人资料页面(其中有几个空框)。MySpace 页面似乎已经是 HTML,所以你只能破解它。建议的“调整”包括不完整的 HTML 代码(例如,一个<DIV>不带标签的</DIV>标签来抑制某些部分)和您可以“放置在任何地方”的样式表片段(即在您的编辑配置文件页面上的某个地方)。最好的一个是提供布局的网站说,“布局代码 - 将代码复制并粘贴到‘我想见面’部分的底部!”

这不可能这么蹩脚吧?

是否有任何为程序员/HTML 设计师定制 MySpace 页面的连贯指南?是否有一个连贯的 DOM(包括诸如此类的东西.contactTable)?难道所有的调整都只是人们通过查看生成的 HTML 发现的黑客行为?

谢谢!

0 投票
2 回答
2064 浏览

javascript - 如何将事件处理程序绑定到 jQuery 中的实例?

我正在尝试使用 jQuery 将事件绑定到 Javascript“类”的特定实例的“方法”。要求是我在事件处理程序中应该能够使用“this”关键字来引用我最初将事件绑定到的实例。

更详细地说,假设我有一个“类”,如下所示:

还有一个例子:

我现在想将一个事件绑定到我的汽车的驱动器“方法”,以便每当我单击一个按钮时,例如在汽车“类”的 myCar 实例上调用驱动器“方法”。

到目前为止,我一直在使用以下函数来创建一个闭包,它允许我在“方法”中使用“this”关键字轻松访问实例成员。

我使用它如下:

我如何用 JQuery 完成这样的事情?

我特别询问将“this”与指定的实例相关联,我可以自己处理周围的其他杂物。

0 投票
2 回答
15078 浏览

javascript - javascript:取消各种请求

我的网站提出了很多请求。我经常需要取消所有当前的请求,这样浏览器才不会阻塞相关的新请求。

我有 3 种请求:

  • 阿贾克斯
  • 插入的脚本标签(执行 JSONP 通信)
  • 插入的图像标签(导致浏览器从各种服务器请求数据)

对于 Ajax,它没有问题,因为 XMLHttpRequest 对象支持取消。我需要的是一种让任何浏览器停止从 DOM-Objects 加载资源的方法。

看起来像简单地从 DOM 中删除一个对象(例如图像标签)只会有助于避免请求,如果请求尚未运行。

更新:一种取消所有无关请求的方法,而不是真正的任何请求都是完美的。

0 投票
8 回答
27266 浏览

javascript - jquery:最快的 DOM 插入?

我对如何插入大量 HTML 有一种不好的感觉。假设我们得到:

var html="<table>..<a-lot-of-other-tags />..</table>"

我想把它放进去

$("#mydiv")

以前我做过类似的事情

var html_obj = $(html); $("#mydiv").append(html_obj);

jQuery 正在解析html以创建 DOM-Objects 是否正确?好吧,这就是我在某处读到的(更新:我的意思是我已经读过,jQuery 解析 html 以手动创建整个 DOM 树 - 胡说八道吧?!,所以我更改了我的代码:

$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);

感觉更快,是吗?这是否等同于:

document.getElementById("mydiv").innerHTML += html? 还是 jquery 在后台做一些额外的昂贵的东西?

也很想学习替代品。