问题标签 [elements]

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 投票
14 回答
130151 浏览

javascript - 在 JavaScript 中循环一组元素的最佳方式是什么?

在过去和我目前的大多数项目中,我倾向于使用这样的 for 循环:

我听说使用“反向while”循环更快,但我没有真正的方法来确认这一点:

在循环遍历 JavaScript 中的元素或任何数组时,什么被认为是最佳实践?

0 投票
2 回答
36068 浏览

javascript - JQuery 选择框和循环帮助

谢谢阅读。我对 jQuery 有点陌生,我正在尝试制作一个可以包含在我所有网站中的脚本,以解决一个总是让我发疯的问题......

问题:带有长选项的选择框在 Internet Explorer 中被截断。例如,这些选择框: http ://discoverfire.com/test/select.php

在 Firefox 中它们很好,但在 IE 中,选项在下拉时被切断为选择的宽度。

解决方案:我要做的是创建一个脚本,我可以将其包含在任何页面中,该页面将执行以下操作:

  1. 循环浏览页面上的所有选择。

  2. 对于每个选择: A. 循环遍历其选项。B. 找出最长选项的宽度。C. 绑定一个函数以将选择扩展到焦点宽度(或者单击...)。D. 绑定一个函数以在模糊时缩小到它的原始宽度。

我已经设法为一个选择框完成了第 2 步的大部分工作。

我发现获取选项宽度是一个问题(尤其是在 IE 中),所以我循环遍历并将每个选项的文本复制到一个跨度,测量跨度宽度,并使用最长的一个作为选择将扩展到的宽度. 也许有人有更好的主意。

这是代码

和选择:

如果你想运行它,希望它会为你运行,或者你可以在这里看到它的运行:http: //discoverfire.com/test/select.php

我需要帮助:这需要一点润色,但如果您指定选择框,似乎可以正常工作。

但是,我似乎无法弄清楚如何通过循环将其应用于页面上的所有选择框。到目前为止,我有这个:

另外,有没有更好的方法来获得每个选择的最长选项的长度?跨度很接近,但不是很精确。问题是 IE 为实际选择的选项宽度返回零。

任何想法都非常受欢迎,无论是对于提出的问题,还是对我的代码的任何其他改进。

谢谢!!

0 投票
3 回答
2515 浏览

asp.net - XSD 元素到 ASP.NET 中的表单

是否有将 XSD 转换为输入表单(ASP.NET C#)的标准方法,以便以后每当从 XSD 添加/删除新字段时,页面上的字段会分别自动显示或消失,这是什么东西哪些需要内部开发我认为必须有一种方法来序列化/反序列化并生成表单?任何地狱将不胜感激..

0 投票
3 回答
2431 浏览

c++ - 通过迭代器访问另一个向量内的向量元素?

我不明白为什么。iter 不应该是指向它的容器应该“包含”的类型的元素的指针吗?

任何人愿意阐明这一点?

不起作用我的意思是:

这对我来说没有多大意义。

0 投票
2 回答
304 浏览

c - 从数组中检索和存储元素(根据条件)

给定一个包含 81 个元素的数组(表示 9x9 网格),我如何遍历每个元素,抓住它周围的三个元素,然后对它们执行操作,然后继续到每行、列或子矩阵的下三个元素。查看下方或数独网格以查看布局。

p>

例如,我有

由于总共 9x9 的网格可以拆分为以下 9 个类别,每个数组有 9 个元素,我希望将每列(x 轴)的元素三人一组,执行

在它们上,取三个结果数,并对它们执行,然后将其存储到数组中。

如果这听起来不可能,对不起,我想要一种不同的方式来做到这一点。绝对开放的建议...

0 投票
2 回答
921 浏览

javascript - DOM 内存和 CPU 管理

我正在创建一个逐步构建的单页(如果启用了 Javascript)“博客”,它使用 AJAX 为用户导航到的新页面请求 HTML。

当用户导航到新页面时,它们将在一个带有“溢出:隐藏;”的小窗口中一个接一个地添加到 DOM 中:

当 AJAX 调用返回成功时,将在 #bar 中附加一个 div。

当#foo 宽度之外有很多隐藏页面时,它将如何影响浏览器?

当用户离开它们时,我是否需要从 DOM 中删除 div?然后,如果用户选择再次导航到它们,我将需要发出新的 AJAX 请求。:(

谢谢

威廉

0 投票
3 回答
114219 浏览

xslt - XSLT 计算具有给定值的元素

我需要计算 XML 文件中具有特定值的元素的数量(以验证唯一性)。XML 文件如下所示:

编辑:我用某人设计的实际毛茸茸的混乱更新了原始的“简化”XML。不幸的是,除非经过编辑,否则这将使所有以前的答案变得非常混乱和错误。

我正在尝试定义一个变量,以查看 Alive/Dead 级别的属性中有多少具有模板参数中定义的长值 (ID)。这些方面的东西(尽管我怀疑这是错误的)......

在“ID”级别可以定义多个 Property 元素。但我相当肯定我只能指望“ID”下的一个 Property 元素(“Value”),以及“Value”下的一个“long”元素。

[免责声明] 设计整个 XML 文件的人确实不知道如何构建 XML(例如,向后使用属性与元素)。我担心我的 XSLT 想法因此暂时被扭曲了 :)。[/免责声明]

0 投票
8 回答
5087 浏览

ruby - 如何有效地提取 Ruby 数组中的重复元素?

我有一个类似 [1,1,1,2,4,6,3,3] 的数组,我想获取重复元素的列表,在本例中为 [1,3]。我写了这个:

但可悲的是效率低下(o(n²))。你有更好的主意吗?如果可能的话简明扼要。

谢谢

0 投票
1 回答
2019 浏览

xsd - xsd 属性和元素验证

我正在尝试创建一个 XSD 架构,它将验证以下 xml。

我想验证属性“ItemGUID”的最大长度为 36 个字符,“项目名称”的最大长度为 25 个字符。

如何使用 xsd 模式验证是否满足上述条件?

0 投票
1 回答
2267 浏览

firefox - 如何从 Firefox 扩展向网页添加元素

我将开发一个 Firefox 扩展,当<input type="file" ... >找到标签并选择一个文件时,它应该在加载的页面中放置一个按钮。

同样,我认为 Skype 工具栏做了类似的事情:当网站包含电话号码时,Skype 扩展程序会自动将其转换为可以单击以呼叫 Skype 联系人的按钮。

我在 GNU/Linux 系统上,不幸的是,Skype 扩展在 Linux 版本的 Firefox/Skype 上不起作用,所以我什至无法尝试对任何东西进行逆向工程......

firefox 扩展包含文件 overlay.js:该文件包含扩展的主要逻辑。在这里,我可以<input type="file" ... >使用以下代码简单地找到节点:

So, when a file has been chosen, an alert window appears and shows the file name.

但是,选择文件后,如何在页面中添加按钮?

我一直在尝试各种 document.parentNode 和类似的东西,但似乎没有任何效果。

或者有没有可能我不能把东西放到加载的页面中?

谢谢