问题标签 [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.
javascript - Javascript基于浏览器的ID隐藏元素
我正在尝试向所有浏览器显示一条消息,如果支持,则通过 javascript 将其删除。目前,隐藏它的唯一方法是单击隐藏按钮。它不会在我的 if 语句中运行。
更改为根据“bluevoodoo1”
有谁知道我做错了什么?
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 元素之前运行。这很奇怪,因为我确信油脂猴子脚本仅在所有内容加载完成后才会运行。
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.
javascript - 通过 onclick 更改项目值不起作用
谁能告诉我为什么下面的代码不起作用?
我得到错误:
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()?
javascript - Javascript getElementByID
我正在使用 CodeIgniter 2.0,我想用 Javascript 更改 div 的内容,但我似乎无法“获得”它。这是一个精简的版本来演示我的问题:
我的控制器:
我的观点:
但是当页面加载时,我总是得到fetching moonstarttime : null
. 我在 Chrome 和 IE 中都试过了,我在这里做错了什么?
internet-explorer - IE、getElementById 和单选按钮
一些简单的代码:
这一切在 FF 和 chrome 中运行良好,但正如我在编写代码时经常听到的那样,这在 IE 中不起作用。似乎 IE 正在为 ID 搜索“名称”,或者它试图将 ID 转换为名称,因为它总是选择第一个无线电,而它应该抓住最后一个。
javascript - javascript getelementbyid ...如何“获取”“html”变量
您好,上面的代码适用于任何元素,例如将“html”替换为“wrapper”,但是如何编辑应用于 html 的 css?基本上,由于溢出:隐藏在 ie7 中没有继承 - 这会导致右侧空白和水平滚动条很大(仅在 ie7 中,即 8 兼容),我将 css 设置为
这是在不丢失必要功能的情况下修复它的唯一方法,例如溢出的图形可见性。
这一切都很好,但是,较低的屏幕分辨率需要水平滚动才能看到所有页面本身,所以我正在尝试为这些用户恢复水平滚动条 - 并为发生的任何人恢复大右边距例如 ie7 1024 by 768 - 我可以忍受(除非有人碰巧有一个 superdupa 解决方案)。
因此,上面的代码适用于编辑任何元素的 CSS,但不适用于 html 的 CSS。
我也试过:
和
我真的很感激任何帮助, - 如果它有助于查看解决方案,则适用的链接是:喜悦设计,基本上,它是如何取出的:
在较低的屏幕分辨率下从css...
非常感谢
将要
gwt - GWT 中的 DOM.getElementById 似乎不起作用
我有以下代码片段:
更新
这是一个更长的代码片段:
上面的 Composite 被添加到RootPanel
.
javascript - Firebug 返回一个 getElementById 的奇怪错误
我有以下几行js
这是其中一部分的功能失败,当我查看萤火虫时,它返回 get_container 为未定义。我检查了 select_container 是正确的值,并且页面上没有重复的 id。
这是由 onclick 事件调用的,因此我看不到等待页面加载是一个问题(无论我等待多长时间,结果都是相同的)。
热情的 html 示例:
我难住了!
编辑
这是父函数中的所有 Javascript
完整(典型)html(请注意重复部分的长度已被剪切,其他细节已更改为安全起见):