2015-11-05 30 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这有什么复杂的?你不希望文档上的节点,但你想要角度访问它们? –