通过id获取元素不起作用! [英] get an element by id does not work!

查看:70
本文介绍了通过id获取元素不起作用!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,它不是特定于浏览器的,而且我没有得到一个

解决方案。我有一个(X)HTML文档,我给你看一部分:


....

<! - < div class =" pad"> - >


< div id =" eventImages">< img src ="" id =" eventImage0"

class =" eventImage">< img src ="" id =" eventImage1"

class =" eventImage">< / div>


< div id =" eventRightMenu">

< a href =" javascript :" class =" eventIcon"

style =" float:left;">& lt;< / a>

< a href ="的JavaScript的 的:" class =" eventIcon"

style =" float:left;">& gt;< / a>

< a href ="的JavaScript的 的:" class =" eventIcon"

style =" float:left;"> L +< / a>

< / div>


< div id =" eventMaps">< / div>


<! - < / div> - > < / div>


....


所以在整个文档加载完毕后(包括JS等),我想要

通过Id获取元素,因为它正常工作的所有元素,但是对于

''eventImage0'',''eventImage1''以及''eventImages的任何其他子元素''它

不起作用。当我使用

document.getElementById(''eventImage0''))时,我的Firebug只是说未定义

$(''eventImage0'')或null;


有人能帮帮我吗?这种行为不是我习惯的。 IE和

FF也一样,所以什么错了?


Greetz,

Andi

使用

document.getElementById(''eventImage0''));


有人能帮帮我吗?这种行为不是我习惯的。 IE和

FF也一样,所以什么错了?


Greetz,

Andi


webEater写道:


我有一个问题,它不是特定于浏览器的,我没有得到

解决方案。我有一个(X)HTML文档,我向您展示了它的一部分:



您的文档似乎是纯HTML。


>

...

<! - < div class =" pad"> - >


< div id =" eventImages">< img src ="" ID = QUOT; eventImage0"



使用2或4个空格进行缩进,手动将代码包装在约70

个字符以使其易于阅读并防止可能
自动换行错误。


class =" eventImage">< img src ="" id =" eventImage1"

class =" eventImage">< / div>



对于有效的XHTML,请关闭img标签:


< img ... />


>

< div id =" eventRightMenu">

< a href =" ;的JavaScript的 的:"类= QUOT; eventIcon"



href属性应该有一个实际值,而不是一些随机文本。


style =" float:left;">& lt;< / a>

< a href =" javascript :" class =" eventIcon"

style =" float:left;">& gt;< / a>

< a href ="的JavaScript的 的:" class =" eventIcon"

style =" float:left;"> L +< / a>

< / div>


< div id =" eventMaps">< / div>


<! - < / div> - > < / DIV>



此处似乎有一个结束div标签,但没有匹配的开头标签。


>

所以在整个文档加载完毕后(包括JS等),我想要

来获取Id的元素,因为所有元素都能正常工作,但对于

''eventImage0'',''eventImage1''和''eventImages''的任何其他孩子'

不起作用。当我把


(''eventImage0'')或null使用



时,我的Firebug只是说未定义使用


I have a problem, it''s not browser specific, and I don''t get a
solution. I have an (X)HTML document, I show you a part of it:

....
<!--<div class="pad">-->

<div id="eventImages"><img src="" id="eventImage0"
class="eventImage"><img src="" id="eventImage1"
class="eventImage"></div>

<div id="eventRightMenu">
<a href="javascript:" class="eventIcon"
style="float:left;">&lt;</a>
<a href="javascript:" class="eventIcon"
style="float:left;">&gt;</a>
<a href="javascript:" class="eventIcon"
style="float:left;">L+</a>
</div>

<div id="eventMaps"></div>

<!--</div>--></div>

....

So after the whole document has been loaded (including JS etc), I want
to get an element by Id, for all elements it works properly, but for
''eventImage0'', ''eventImage1'' and any other children of ''eventImages'' it
does not work. My Firebug just says undefined when I put
$(''eventImage0'') or null by using
document.getElementById(''eventImage0''));

Can somebody help me? This behaviour is not what I am used to. IE and
FF do the same, so whats wrong?

Greetz,
Andi

解决方案

(''eventImage0'') or null by using
document.getElementById(''eventImage0''));

Can somebody help me? This behaviour is not what I am used to. IE and
FF do the same, so whats wrong?

Greetz,
Andi


webEater wrote:

I have a problem, it''s not browser specific, and I don''t get a
solution. I have an (X)HTML document, I show you a part of it:

Your document seems to be plain HTML.

>
...
<!--<div class="pad">-->

<div id="eventImages"><img src="" id="eventImage0"

Use 2 or 4 spaces for indents, manually wrap code at about 70
characters to make it easily readable and prevent possible
auto-wrapping errors.

class="eventImage"><img src="" id="eventImage1"
class="eventImage"></div>

For valid XHTML, close img tags:

<img ... />

>
<div id="eventRightMenu">
<a href="javascript:" class="eventIcon"

The href attribute should have a real value, not some random text.

style="float:left;">&lt;</a>
<a href="javascript:" class="eventIcon"
style="float:left;">&gt;</a>
<a href="javascript:" class="eventIcon"
style="float:left;">L+</a>
</div>

<div id="eventMaps"></div>

<!--</div>--></div>

There appears to be a closing div tag here but no matching opening tag.

>
So after the whole document has been loaded (including JS etc), I want
to get an element by Id, for all elements it works properly, but for
''eventImage0'', ''eventImage1'' and any other children of ''eventImages'' it
does not work. My Firebug just says undefined when I put


(''eventImage0'') or null by using

The use of


这篇关于通过id获取元素不起作用!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆