2015-11-05 32 views
1

我有一個包含html代碼的字符串,我想通過css選擇器獲取元素,就像我在angular.element中做的那樣,而不是在頁面上顯示它。AngularJS從字符串中獲取dom元素

我該怎麼做?

編輯

例如,我有這個變量:

var s = '<div id="hello">Hello</div><div id="world">World</div>'; 

有沒有什麼辦法讓DIV王氏ID = '世界'?像:

s.function('#world'); 
+0

能否請你更具體,並把和示例代碼,這將有助於 – JoMendez

回答

3
var s = "<div id=\"thing\">Hello</div>"; 
var d = new DOMParser(); 
var p = d.parseFromString(s, "text/html"); 
var t = p.getElementById('thing'); 

或者,你可以使用:

var div = document.createElement('div'); 
div.innerHTML = s; 
var t = div.querySelector('#thing') 
+0

可以這樣用角做了什麼?我認爲這會更簡單 – Burawi

+0

或者,你可以使用'var div = document.createElement('div'); div.innerHTML = s; var t = div.querySelector('#thing')' –

+0

@Burawi這有什麼複雜的?你不希望文檔上的節點,但你想要角度訪問它們? –