问题标签 [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 投票
5 回答
49455 浏览

javascript - 带有 ID 的 DOM 树元素会成为全局属性吗?

在构思一个简单的HTMLElement包装器时,我偶然发现了 Internet Explorer 和Chrome的以下内容:

对于DOM 树中HTMLElement带有 的给定,可以使用其 ID 作为变量名或作为 的属性来检索。所以对于一个喜欢id<div>window<div>

Internet Explorer 8和 Chrome 中,您可以执行以下操作:

或者

那么,这是否意味着DOM 树中的每个元素都被转换为全局对象的属性?这是否也意味着可以使用它来替代getElementById这些浏览器中的方法?

0 投票
4 回答
805 浏览

javascript - 为什么 facebook 有随机元素 ID?

我注意到 facebook 对每个元素都有随机元素 ID - 包括没有唯一元素 ID 的元素。

有什么想法为什么他们在每个元素上都这样做以及他们是如何做到的?

0 投票
3 回答
1332 浏览

jquery - 如果我使用“getElementById”来更改单个对象的 CSS 样式,如何更改继承该样式的所有元素?

我见过的所有示例都使用“getElementById”来获取单个元素,然后为该单个元素更改该样式。

我处于需要使用样式修改页面上所有匹配元素的情况。我需要更改字体大小、高度和宽度。我该怎么做,jQuery 是必需的还是可选的?我问的原因是因为这个站点不使用 jQuery,我宁愿不下载整个库只是为了完成这件事。

更新 例如,假设我在页面上有几个具有这种样式的元素:

然后假设我有一个 JavaScript 函数,它将根据滑块按比例调整上面的元素的大小。我正在使用的滑块可从此处的第 3 方获得:http: //aspnetajax.componentart.com/control-specific/slider/features/custom_Scrollbar/WebForm1.aspx

然后该滑块将传递一个数字,我将使用该数字来确定放大/缩小多少:

你建议我如何处理“PercentChange”值?我可以使用 switch 语句为每个匹配元素换出 CSS 样式,但这可能不像其他选项那样平滑。

更新2

此外,如果有人想查看我的代码,这里有一个自包含示例: http ://www.perfmon.com/download/StackOverflow_ContactsGrid.zip

如果您下载 ComponentArt 控件,请随时取消注释滚动条代码。

我的目标是直接模拟 Outlook 2007 中可用的缩放功能

替代文字

0 投票
2 回答
2058 浏览

javascript - Javascript For Loop On Array of Input fields 问题与 document.getElementById

我有一个服务器端脚本为我制作了大量的文本字段。当我希望用户填写并提交数据时。我知道有多少字段,因为服务器也会发送计数。

然后我试图将它们连接成一个长字符串,中间有一个垫片。但是我无法获取数组的值。

用代码更好地解释。

这有效

这不起作用。

这是我的身体

这是 Firebug 给我的错误:

document.getElementById("description[" + x + "]") 为空

有谁知道这样做的方法?

谢谢

0 投票
3 回答
4123 浏览

javascript - Javascript 可以在 Firefox 上运行,但不能在 Chrome 和 IE6 上运行

我的 javascript 在 Firefox 3.xx 中运行良好,但在 IE*、Chrome、Safari 中无法运行。调用函数之前的简单警报工作。这是代码

这是html页面代码

如果我在alert()此之前放置,showDiv('<?=$val['keyname']?>')则会显示警报框,但该功能不会在除火狐之外的其他浏览器中调用

请告诉我解决方案。

0 投票
3 回答
20770 浏览

javascript - javascript: IE 中的 getElementById 问题

我正在尝试使用 JavaScript 将单击事件附加到复选框。下面显示的是 HTML 和 JS。

问题是在 IE 中,click 事件不会触发。我已经缩小了问题的位置。问题是在复选框之前有一个隐藏的输入,并且这两个元素具有相同的名称。我不确定为什么这会导致问题(毕竟,我使用的是 getElementById 并且隐藏的元素甚至没有 id)。

这种行为是否有正当理由(仅限 IE。在 Firefox 中工作正常......一如既往:()?另外,是否有一个好的解决方法(我可以只做document.getElementsByName('caution_c')[1]但我不想……)

0 投票
1 回答
1384 浏览

javascript - document.getElementById("").src - 文件路径正在改变,但图像没有

我只是想使用 JavaScript 更改图像的来源。在 Firebug 中观看告诉我,当我的函数被调用时,图像路径正在改变,但是图像本身并没有切换。有没有人想到过这种情况?

0 投票
1 回答
3952 浏览

javascript - javascript 隐藏/显示示例 - 关闭 div

在这个 javascript 隐藏/显示示例中,如何在选择 div 时关闭所有其他 div?

& 不要告诉我使用 jQuery,因为它不会在我们使用的某些移动环境中运行。

0 投票
4 回答
909 浏览

javascript - 我怎样才能得到一个

中的元素?

我想得到一个“td”内的“p”元素。我怎么才能得到它?我的代码是:

我可以使用 td。document.getElementById("mytd"),但我不知道如何获得 p id="myp"

0 投票
7 回答
14845 浏览

javascript - 我可以使用 Javascript 更改 HTML 元素的 ID 吗?

我有 javascript 变量 obj 代表 DOM 中的一个元素,我希望更改它的 ID。我试图通过以下方式做到这一点,这也说明它不起作用!

我上面的代码有什么问题,这意味着 id 似乎已更改但未在 DOM 中获取?提前谢谢了。