我有以下代碼,它將HTML標記簡單地解析爲DOM對象。使用id檢索嵌套在另一個元素中的元素
var html_str = '<div id="body-wrapper">\
<div id="container-1">\
<p>This is the first container - Line 1</p>\
<p>This is the first container - Line 2</p>\
<p><img src="assets/img/pull_1.jpg"></p>\
</div>\
<div id="container-2">\
<p>This is the second container - Line 1</p>\
<p>This is the second container - Line 2</p>\
<p>This is the second container - Line 3</p>\
<p><img src="assets/img/pull_2.jpg"></p>\
</div>\
<div id="container-3">\
<p>Test</p>\
<p><img src="assets/img/pull_3.jpg"></p>\
</div>\
</div>';
var elem_obj = document.createElement("div");
elem_obj.innerHTML = html_str;
如何從elem_obj
內獲得與id == container-1
元素?只有香草JavaScript和elem_obj.querySelector('#container-1')
以外的東西,因爲我需要支持低於版本8的IE。
謝謝。
你是如何得到這些多JS字符串工作? – Xufox
創建一個'DocumentFragment'。然後你可以使用'docFrag.getElementById'。 http://stackoverflow.com/questions/1643349/is-there-any-way-to-find-an-element-in-a-documentfragment – Amadan
@Xufox:Doh。太多的jQuery,我幾乎從來沒有使用純DOM再多...謝謝,修復。 – Amadan