我想获取一个合法的HTML字符串,并根据标签及其属性从中提取一些数据。我知道这可以用jQuery实现,并且它有几个内置的方法,但我尝试使用Angular,我想避免使用jQuery,除非我真的,真的需要。 Angular是否为此提供了自己的一组函数?
答案 0 :(得分:1)
即使是简单的Javascript也可以这样做。这是一个简单的例子。如果您向我们展示了您尝试从HTML字符串中提取的内容,我们可以更具体地回答。这是一个显示基本概念的工作代码示例:
var htmlStr = '<div><div class="item">Bear</div><div class="item">Wolf</div></div>';
var div = document.createElement("div");
div.innerHTML = htmlStr;
var items = div.querySelectorAll(".item");
for (var i = 0; i < items.length; i++) {
document.write(items[i].innerHTML + "<br>");
}
&#13;
Angular包含一个名为jqLite的jQuery子集,其中记录了here。 jqLite中的.find()
仅限于搜索标记名称,因此现在构建到所有现代浏览器中的.querySelectorAll()
功能更强大。