问题标签 [getelementbyid]

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

javascript - 如何使用 JavaScript 获取元素类而不是 GetElementById?

我正在尝试根据每个 DIV 的类来切换网站上某些 DIV 元素的可见性。我正在使用一个基本的 JavaScript 片段来切换它们。问题是脚本只使用getElementById,因为getElementByClassJavaScript 不支持。不幸的是,我必须使用 class 而不是 id 来命名 DIV,因为 DIV 名称是由我的 XSLT 样式表使用某些类别名称动态生成的。

我知道某些浏览器现在支持getElementByClass,但由于 Internet Explorer 不支持,我不想走那条路。

我找到了使用函数按类获取元素的脚本(例如此页面上的#8:http ://www.dustindiaz.com/top-ten-javascript/ ),但我不知道如何集成它们与我的切换脚本。

这是HTML代码。DIV 本身丢失了,因为它们是在使用 XML/XSLT 加载页面时生成的。

主要问题:如何获取以下切换脚本以按类获取元素而不是通过 ID 获取元素?

0 投票
1 回答
196 浏览

php - 可隐藏的评论框

我有一个时间跟踪表应用程序。在此,我将在 X 轴(顶部)和 Y 轴(向下)上显示一周中的日期。如下所示,我会在每个文本框后给出一个@图标,用于对每个条目输入评论。

因此,在单击此 @ 图标时,我需要打开一个浮动(或任何其他类型的文本框)以输入评论)。这需要在打开的按 X 标记后隐藏。如您所料,我需要存储此用户输入的评论以发送到数据库。那么如何将这些注释存储为数组变量。我已经完成了任务输入和总表的编码。但我无法弄清楚如何在特定@图标的位置打开一个浮动文本框。而且在隐藏它们之后,我没有得到有效的方法来存储针对特定日期的这些特定任务的这些评论。

我的示例 Javascript:

我的示例 HTML:

请帮助我提供可以在 IE6 或 IE7 或 8 上运行的任何示例。我的环境是 PHP(CodeIgniter 框架)、JQUERY、XAMPP。

0 投票
3 回答
13841 浏览

c# - GetElementById() 找不到标签?

我有一个有效的 XML 文件正在被以下 .NET C# windows 服务读取。有问题的标签(u1_000)绝对在元素中:

GetElementById() 是否有某种原因找不到带有标签的 Book 元素?- 谢谢

0 投票
2 回答
140 浏览

javascript - 更新 Javascript

我正在尝试在 Javascript 中创建一个更新时钟。当我逐步通过调试器时,一切都正常工作,除了它实际上并没有更新跨度。任何想法为什么?

0 投票
2 回答
474 浏览

javascript - 通过 JavaScript 引用 HTML 元素的正确方法是什么?

我正在使用纯 JavaScript 和 HTML 制作颜色选择器。它由三个 HTML 选择(下拉框)和一个 div 组成,其背景颜色将由 JavaScript 更改。我也试图尽可能“正确”地做到这一点。这意味着 HTML 中没有 Javascript 代码。

到目前为止,我的代码如下所示:

HTML 看起来像这样:

问题是所有 document.getElementById() 调用都返回 null。大概是因为它们在代码运行时不存在。我尝试将代码放在 window.onload = function() {} 中,但是 a) 会让人感到困惑,b) 然后我必须在函数中定义更新函数,这似乎不正确。

任何人都可以对此有所了解吗?是否有任何一般规则可以帮助我理解它是如何工作的?或有关该主题的一些文档?

编辑:修改后的代码:

0 投票
2 回答
340 浏览

firefox - 不同的响应 IE-8 和 FF getElementById()

我有以下功能

在 FF 中,div 将显示“显示等待”,执行其他操作 4 秒,然后显示“显示完成”

在 IE 中它只会显示“显示完成”。如果我在“做事”之后或之前放置一个警报(),它将显示“显示等待”。

我能做些什么来解决它,我知道我可以拆分功能,还有其他解决方案吗?

0 投票
2 回答
1900 浏览

javascript - javascript getElementById 的 Firefox XUL 工具栏问题

我正在编写我的第一个 Firefox XUL 工具栏,并且出现了一个奇怪的行为 - 为了调试我的代码,我从 Firefox 工具栏和我创建的一个非常简单的 HTML 文件上的按钮调用了相同的 js 函数。

javascript 函数显示一个警报窗口,使用“document.getElementById”获取一个元素,更改其颜色,然后显示另一个警报窗口。

javascript 函数在使用 HTML 按钮调用时运行良好,但在使用工具栏按钮时,'document.getElementById' 返回 null 并且函数终止(仅显示第一个警报窗口)。

任何猜测可能是错的?我在下面提供(非常简单的)代码以供参考。

提前谢谢了!

javascript 文件 - facebrew.js

HTML 文件

XUL 文件 - facebrew.xul

CSS 文件 - facbrew.css

0 投票
1 回答
216 浏览

javascript - GetElementById IE

我有这个:

为什么这只适用于 FF 而不是 IE?

0 投票
2 回答
2794 浏览

javascript - 创建数组
  • s 在特定的 div 中使用 javascript
  • 我正在尝试<li>在 div 中创建一个数组。所以我有

    出于测试目的,我放了一个alert("test"); alert(arr.length);以查看是否会弹出警报以及数组的大小。两个警报都没有出现,但是如果我在该变量声明之前放置一个警报,它就可以正常工作。可能出了什么问题?

    0 投票
    3 回答
    1183 浏览

    javascript - document.getElementById(somevar) 不工作

    我有下面的代码,但 getElementById(setID) 对我不起作用,我知道它会捕获 id,因为 alert(setID) 工作。

    任何想法?