问题标签 [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 - IE6 无法使用 getElementById() 找到 Object 元素?
我正在尝试使用 getElementById 从我的网页中获取一个对象元素(最终我可以用动态创建的对象元素替换它),但它null
在 IE6 中返回。
在下面的代码中,byId()
函数null
在 IE 中返回,但[object HTMLObjectElement]
在 Firefox 3 中lengthOfByTagName()
返回,函数0
在 IE 中返回,但1
在 Firefox 中返回。
有什么我做错了吗?
javascript - .getElementById IE
我有一个运行 2 个".getElementById('').style"
更改的 JavaScript。两者都在 FF 中完美运行,但第一个在 IE7 中不起作用。
感谢所有帮助:)
第一个源代码:
HTML:
其次,在 IE 中运行良好:
HTML:
javascript - 隐藏具有特定类和属性的链接
我有这个html。
如何通过使用 href 属性和最后一个数字 (233253) 隐藏这些链接之一,以隐藏具有此 href 属性和类“链接”的链接?
这不是一个工作代码,只是我放在一起更好地解释它的东西。getElementsByTagName('a').class('link').href="*233253"
更新:不幸的是,它必须是纯 javascript,不使用库,并且必须在 IE6 上运行。
Update2:我无权访问 html
javascript - 引用 div 中的 div 与另一个 div 中的另一个 div 具有相同的 ID
当嵌套的 div 与嵌套在类似命名的 div 中的 div 具有相同的 id 时,如何通过 id 引用嵌套的 div
例如
我想获取 meta 的 innerHTML
不工作
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 更改为目标类,一百万谢谢,
非常感谢,
简
javascript - document.getElementById() VS。getElementById()
我通常通过执行以下操作为某些事件注册 javascript 函数:
我一直单独使用getElementById
,或者换句话说,没有附加文件。但是最近当我尝试使用getElementById
而不是document.getElementById
. 为什么是这样?奇怪的是,我有一个网站,其中一个页面允许我使用 just getElementById
,但另一个页面会引发 javascript 错误,因为如果我这样做它就找不到元素getElementById
,而且只有我这样做它才会起作用document.getElementById
。
有谁知道这是为什么?我应该在document.getElementById
任何地方使用,不管它是否在没有文档前缀的情况下工作?
编辑:这与一页使用 AJAX 而另一页不使用这一事实有什么关系吗?
javascript - Javascript getElementById()
我正在尝试创建一个可以更改事件属性的通用 javascript 函数。
它的工作方式是
我会用类似的东西来称呼它
所以理论上,当悬停图像时,它应该改变我需要在 fooSpan 对象上改变的任何属性。它在 Opera 中工作,但在 IE 上它返回一个空对象。
有任何想法吗 ?
我的想法是我将拥有多个图像,这些图像会自动触发相关文本跨度(通常是 css 样式)上的属性更改。
javascript - 将 getElementById 用于 [尚未] 在 DOM 中的元素?
据我所知 document.getElementById('myId') 只会查找文档中已经存在的 HTML 元素。假设我通过 JS 创建了一个新元素,但是我还没有将它附加到文档正文中,有没有一种方法可以通过它的 id 访问这个元素,就像我通常使用 getElementById 所做的那样?
有解决方法吗?(我必须告诉我我不想存储对这个特定元素的任何引用,这就是为什么我需要通过它的 Id 访问它)
谢谢!
javascript - ASP.NET 控件的 JavaScript getElementById 返回 null?
我使用 JavaScript,在执行过程中会出现这个错误:
这是我的代码:
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),因为这是我验证框架版本的第一直觉。
无论如何,有趣的神秘海事组织。
希望斯塔克兰的某个人有上帝赐予的答案。
谢谢