отредактировано объяснить загрузку страницыПолучить Див идентификатор внутри другого сНу ид с JavaScript
Моего HTML страница имеет DIV внутри другой DIV, и ссылается идентификатором и как уникальная по всему документу.
<head>
<script type="text/javascript" src="myscript.js"></script>
</head>
...
<body onload=display()>
<div id="rightwork">
<div id="mychart" > </div>
</div>
...
Мой JavaScript предназначен написать что-то в пределах «mychart» DIV, но я не могу управлять, чтобы ссылаться на него :(
Вопрос связан с this one except this one is a class inside an id.
Это мой JavaScript:
function display() {
var code = "<a onclick=\"second(); return false;\" href=\"#\">Hello</a>";
document.getElementById('rightwork').innerHTML = code;
}
function second() {
console.log(document.getElementById('rightwork'));
console.log(document.getElementById('mychart'));
}
линия
document.getElementById("mychart");
возвращает null ...
Принимая во внимание, что это хорошо работает!
document.getElementById("rightwork");
Это возвращает ожидаемый div.
Я попытался это
document.getElementById("rightwork").getElementById("mychart");
, который, конечно, не работает, как getElementById ("rightwork") возвращает один элемент.
Итак, каково решение ссылки на внутренний div?
Если документ загружен правильно, почему document.getElementById (» mychart "); не будет работать? – eomeroff
Помните, что 'id' должен быть * уникальным * в качестве документа. – connexo
@eomeroff Вы правы на самом деле: я нашел ошибку: отображение HTML я генерируется функцией display() и что у меня нет getElementById ... Если я изменяю код var на: var code = "