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

javascript - IE6 无法使用 getElementById() 找到 Object 元素?

我正在尝试使用 getElementById 从我的网页中获取一个对象元素(最终我可以用动态创建的对象元素替换它),但它null在 IE6 中返回。

在下面的代码中,byId()函数null在 IE 中返回,但[object HTMLObjectElement]在 Firefox 3 中lengthOfByTagName()返回,函数0在 IE 中返回,但1在 Firefox 中返回。

有什么我做错了吗?

0 投票
4 回答
4791 浏览

javascript - .getElementById IE

我有一个运行 2 个".getElementById('').style"更改的 JavaScript。两者都在 FF 中完美运行,但第一个在 IE7 中不起作用。

感谢所有帮助:)

第一个源代码:

HTML:

其次,在 IE 中运行良好:

HTML:

0 投票
5 回答
2565 浏览

javascript - 隐藏具有特定类和属性的链接

我有这个html。

如何通过使用 href 属性和最后一个数字 (233253) 隐藏这些链接之一,以隐藏具有此 href 属性和类“链接”的链接?

这不是一个工作代码,只是我放在一起更好地解释它的东西。getElementsByTagName('a').class('link').href="*233253"

更新:不幸的是,它必须是纯 javascript,不使用库,并且必须在 IE6 上运行。

Update2:我无权访问 html

0 投票
7 回答
17623 浏览

javascript - 引用 div 中的 div 与另一个 div 中的另一个 div 具有相同的 ID

当嵌套的 div 与嵌套在类似命名的 div 中的 div 具有相同的 id 时,如何通过 id 引用嵌套的 div

例如

我想获取 meta 的 innerHTML

不工作

0 投票
2 回答
3732 浏览

jquery - JQuery:动态添加 5 个 id(而不是类)

我正在处理这种情况:

  • 我有一个以 id 为目标的彩色动画脚本(不是 JQuery,而是纯 javascript)
  • 然后我有一个没有 id 的动态列表:'ul' somePHP throwing list items '/ul'
  • 最后我有 JQuery 本身(我将使用它来动态添加几个 id 到列表项:但我仍然不知道如何)

我意识到我无法使用 JQuery 将单个类添加到列表项中,因为颜色插件仅按 id 搜索(它使用 getElementById,它与类不平行)。

我必须排除 addClass JQ 函数,它很容易投入使用。

只有当我可以在列表中插入 id、5 个明确定义的 id 并稍后在外部化颜色插件中给出一些指令以影响它们时,该脚本才会起作用:

然后,说明:

我可以更改插件本身的 javascript,但我认为使用 JQuery 在我的 html 中以某种方式添加 id 会更容易。

颜色插件是由Michael Leigeber编写的一段很棒的代码, 我复制如下:

所以,如果有人能告诉我如何即时添加这些 id,或者,也许,如何将 javascript 更改为目标类,一百万谢谢,

非常感谢,

0 投票
6 回答
13712 浏览

javascript - document.getElementById() VS。getElementById()

我通常通过执行以下操作为某些事件注册 javascript 函数:

我一直单独使用getElementById,或者换句话说,没有附加文件。但是最近当我尝试使用getElementById而不是document.getElementById. 为什么是这样?奇怪的是,我有一个网站,其中一个页面允许我使用 just getElementById,但另一个页面会引发 javascript 错误,因为如果我这样做它就找不到元素getElementById,而且只有我这样做它才会起作用document.getElementById

有谁知道这是为什么?我应该在document.getElementById任何地方使用,不管它是否在没有文档前缀的情况下工作?

编辑:这与一页使用 AJAX 而另一页不使用这一事实有什么关系吗?

0 投票
4 回答
832 浏览

javascript - Javascript getElementById()

我正在尝试创建一个可以更改事件属性的通用 javascript 函数。

它的工作方式是

我会用类似的东西来称呼它

所以理论上,当悬停图像时,它应该改变我需要在 fooSpan 对象上改变的任何属性。它在 Opera 中工作,但在 IE 上它返回一个空对象。

有任何想法吗 ?

我的想法是我将拥有多个图像,这些图像会自动触发相关文本跨度(通常是 css 样式)上的属性更改。

0 投票
4 回答
4854 浏览

javascript - 将 getElementById 用于 [尚未] 在 DOM 中的元素?

据我所知 document.getElementById('myId') 只会查找文档中已经存在的 HTML 元素。假设我通过 JS 创建了一个新元素,但是我还没有将它附加到文档正文中,有没有一种方法可以通过它的 id 访问这个元素,就像我通常使用 getElementById 所做的那样?

有解决方法吗?(我必须告诉我我不想存储对这个特定元素的任何引用,这就是为什么我需要通过它的 Id 访问它)

谢谢!

0 投票
7 回答
55097 浏览

javascript - ASP.NET 控件的 JavaScript getElementById 返回 null?

我使用 JavaScript,在执行过程中会出现这个错误:

这是我的代码:

0 投票
2 回答
13621 浏览

jquery - MSIE:jQuery 的 append()/html() 不起作用,求助于 getElementById().innerHTML

这是一篇长文,

前提

被要求帮助客户修复他们当前项目的一些错误。需要修复的是工作列表页面。您有一个作业列表,单击其中一个,如果激活了 JavaScript,则会进行 AJAX 调用以将作业的详细信息动态加载到现有元素 (DIV#emploi_details) 中。如果 JS 未激活,它只会重新加载包含作业详细信息的页面(不太重要)。

我跳上他们的实验室服务器在开发网站上工作。

问题

基本上,IE7(起初)没有显示通过 $().load() 加载的内容。IE6 与innerHTML 一起工作顺利。请求已发送,我每次都会收到回复。我收到数据,我可以 alert() 它并查看它,但内容的实际转储不起作用。Safari,火狐,没问题。我正在向其中加载信息的 DIV#emploi_details 元素有一个 CSS display:none; 在其样式表中,并在加载内容后显示(其他不那么重要的细节)。

解决方案

起初我的印象可能是 $().load() 只是在起作用,所以我将其更改为 $.get() 以更好地控制加载内容的操作。

这行得通。在包括 IE6 和 IE7 在内的所有浏览器中。没问题。很奇怪,但你知道它是否有效且完全证明,不要问问题。

情节转折

现在这就是狗屎变得奇怪的地方。我认为该错误已修复并将解决方案应用于实时网站,但......它不起作用。IE只是不喜欢它。在尝试了 $.ajax 和所有其他类型的东西之后,我感到困惑,我最终将它用于实时网站:

它适用于所有浏览器,因为没有什么能像准系统 JS 那样完成工作。必要时,此修复程序也适用于开发网站。

'待续'

嵌入内容的功能中有些东西不是所有浏览器(显然是服务器)都没有点击。

总而言之,我的问题是 WTF 问题。我不明白为什么一个在一侧有效,而在另一侧无效,甚至为什么它一开始就不能正常工作($().load())。这显然不是不同的 jQuery 版本(1.2.6),因为这是我验证框架版本的第一直觉。

无论如何,有趣的神秘海事组织。

希望斯塔克兰的某个人有上帝赐予的答案。

谢谢