浏览“dom”在AngularJS中,字符串就像html一样
Navigate the "DOM" of a string as though it was html with AngularJS
我想取一个合法的HTML字符串,并根据标签及其属性从中提取一些数据。我知道这在jQuery中是可能的,而且它有几个内置的方法来实现这一点,但我正在尝试Angular,除非我真的需要,否则我想避免使用jQuery。Angular是否为此提供了自己的一组函数?
你甚至可以用普通的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>");
}
Angular包含jQuery的一个子集jqLite,文档在这里。jqLite中的.find()
仅限于搜索标签名称,因此.querySelectorAll()
内置在所有现代浏览器中,这些天将更有能力。
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 如何使用gump任务将html转换为javascript字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 字符串中的
标记未正确在 HTML 中创建新行 - 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- Visual Studio 2015 扩展将 JavaScript 文件中的字符串 HTML 视为 HTML 编辑
- 如何使用jquery插入多行字符串html
- 创建一个通过页面的查询字符串HTML表单
- PayPal确认,然后返回一个字符串HTML(js或任何其他..)
- 使用Javascript DOMParser将单字符串HTML格式化为多行选项卡HTML
- 如何转义字符串(HTML)中的多个层次引号
- 解析笑脸与文本字符串html和保持笑脸在显示顺序
- Regex帮助,JS尝试将字符串(html)转换为数字
- removeAttr在字符串html
- jqgrid asp.net-Javascript字符串HTML合成
- 如何用另一个标记替换字符串HTML标记
- 将变量追加到字符串html中