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

javascript - Javascript基于浏览器的ID隐藏元素

我正在尝试向所有浏览器显示一条消息,如果支持,则通过 javascript 将其删除。目前,隐藏它的唯一方法是单击隐藏按钮。它不会在我的 if 语句中运行。

更改为根据“bluevoodoo1”

有谁知道我做错了什么?

0 投票
1 回答
2567 浏览

javascript - 油脂猴脚本尝试在元素存在之前访问它并获得空值

我使用 Greasemonkey 在“google.com/*”上运行了一个小脚本,
基本上我的脚本向 google 菜单添加了一些菜单项(您可以在其中找到图像、视频、地图、新闻、购物等);

这个菜单在 qbar div 里面,所以它看起来像:

如果您访问 google 网页 (www.google.com),我的脚本中的下一行可以正常工作:

此代码提醒 qbar 存在,这很好。

现在,如果我在 google 中查找任何单词,例如搜索“madman”,您将进入此页面:

http://www.google.com/#sclient=psy&hl=en&q=madman&aq=f&aqi=g5&aql=&oq=&pbx=1&fp=fd0f73886609171d

现在脚本仍在运行,只是现在它警告“gbar 为空”

我认为原因是脚本在页面上创建 gbar 元素之前运行。这很奇怪,因为我确信油脂猴子脚本仅在所有内容加载完成后才会运行。

0 投票
1 回答
592 浏览

javascript - Why does my JavaScript not interact with my UserControl?

Default.aspx as follows:-

The incrementer function now doesn't work when I have it included in the usercontrol. Why? If I use the incrementer and decrementer without the user control it works fine.

0 投票
2 回答
112 浏览

javascript - 通过 onclick 更改项目值不起作用

谁能告诉我为什么下面的代码不起作用?

我得到错误:

0 投票
1 回答
212 浏览

ajax - getElementbyID 无法找到 AJAX 获取的 HTML 中的元素

这是因为它还没有初始化。如果我输入一个 alert(),它允许浏览器被释放并初始化元素。那么,问题是如何在不使用警告框的情况下强制它初始化元素?

这是相关的代码...

$().ready(function() { AJAX_LoadResponseIntoElement ("mybody", "skin1.txt"); AJAX_LoadResponseIntoElement ("contentdiv", "index.txt"); initPage(); });

AJAX_LoadResponseIntoElement (id, file) 简单地使用 XMLHTTPRequest 获取“文件”并将其加载到 id 的 innerHTML 中。

initPage() 一直有效,直到它调用 setContentHeight(),它一直有效到这一点:

if (DOMheight > y_lbound) { document.getElementById('containerdiv').style.height = (DOMheight+container_ymod) + 'px'; }

如果我放在alert(document.getElementById('containerdiv'));这行之前,它会说它是 NULL,即使“containerdiv”元素应该在第一次调用 AJAX_LoadResponseIntoElement 时加载。

如果我在这一行之前放了两个副本alert(document.getElementById('containerdiv'));,第一个说 NULL,第二个说“[Object HTMLDivElement]”。

那么显然,这只是“containerdiv”没有被初始化的问题。

所以,再一次,问题是如何在被 XMLHTTPRequest 获取后强制初始化这些元素,而不使用 alert()?

0 投票
6 回答
1875 浏览

javascript - Javascript getElementByID

我正在使用 CodeIgniter 2.0,我想用 Javascript 更改 div 的内容,但我似乎无法“获得”它。这是一个精简的版本来演示我的问题:

我的控制器:

我的观点:

但是当页面加载时,我总是得到fetching moonstarttime : null. 我在 Chrome 和 IE 中都试过了,我在这里做错了什么?

0 投票
1 回答
1806 浏览

internet-explorer - IE、getElementById 和单选按钮

一些简单的代码:

这一切在 FF 和 chrome 中运行良好,但正如我在编写代码时经常听到的那样,这在 IE 中不起作用。似乎 IE 正在为 ID 搜索“名称”,或者它试图将 ID 转换为名称,因为它总是选择第一个无线电,而它应该抓住最后一个。

0 投票
3 回答
629 浏览

javascript - javascript getelementbyid ...如何“获取”“html”变量

您好,上面的代码适用于任何元素,例如将“html”替换为“wrapper”,但是如何编辑应用于 html 的 css?基本上,由于溢出:隐藏在 ie7 中没有继承 - 这会导致右侧空白和水平滚动条很大(仅在 ie7 中,即 8 兼容),我将 css 设置为

这是在不丢失必要功能的情况下修复它的唯一方法,例如溢出的图形可见性。

这一切都很好,但是,较低的屏幕分辨率需要水平滚动才能看到所有页面本身,所以我正在尝试为这些用户恢复水平滚动条 - 并为发生的任何人恢复大右边距例如 ie7 1024 by 768 - 我可以忍受(除非有人碰巧有一个 superdupa 解决方案)。

因此,上面的代码适用于编辑任何元素的 CSS,但不适用于 html 的 CSS。

我也试过:

我真的很感激任何帮助, - 如果它有助于查看解决方案,则适用的链接是:喜悦设计,基本上,它是如何取出的:

在较低的屏幕分辨率下从css...

非常感谢

将要

0 投票
2 回答
12996 浏览

gwt - GWT 中的 DOM.getElementById 似乎不起作用

我有以下代码片段:

更新

这是一个更长的代码片段:

上面的 Composite 被添加到RootPanel.

0 投票
1 回答
433 浏览

javascript - Firebug 返回一个 getElementById 的奇怪错误

我有以下几行js

这是其中一部分的功能失败,当我查看萤火虫时,它返回 get_container 为未定义。我检查了 select_container 是正确的值,并且页面上没有重复的 id。

这是由 onclick 事件调用的,因此我看不到等待页面加载是一个问题(无论我等待多长时间,结果都是相同的)。

热情的 html 示例:

我难住了!

编辑

这是父函数中的所有 Javascript

完整(典型)html(请注意重复部分的长度已被剪切,其他细节已更改为安全起见):