編輯解釋頁面加載獲取裏面內部的div ID DIV ID用JavaScript
我的HTML頁面有另一格內一個div,都是由ID引用,並在整個文檔既獨特。
<head>
<script type="text/javascript" src="myscript.js"></script>
</head>
...
<body onload=display()>
<div id="rightwork">
<div id="mychart" > </div>
</div>
...
我的JavaScript的意思寫的「mychart」專區內的東西,但我不能設法引用它:(
問題是關係到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'));
}
線
返回null ...
但是,這個工作正常!
document.getElementById("rightwork");
這將返回預期的div。
我嘗試這個
document.getElementById("rightwork").getElementById("mychart");
這當然不工作爲的getElementById( 「rightwork」)返回一個元素。
那麼,引用內部div的解決方案是什麼?
前的DOM加載如果文檔正確裝入爲什麼的document.getElementById(」 mychart「);不會工作? – eomeroff
請注意,'id'必須是* unique *作爲每個文檔。 – connexo
@eomeroff你實際上是正確的:我發現錯誤:我顯示的HTML是由函數display()生成的,並且沒有getElementById ... 如果我將var代碼修改爲: var code =「