javascript - 如何使用 javascript 或 angularjs 从 html 标签中提取/编辑属性?

标签 javascript html angularjs

除非我犯了错误,否则我没有找到解决问题的干净/简单的答案。

我在字符串中有一个标签并包含 src 属性:

var str = "<iframe src="https://www.google.com/" height="800" width="500"></iframe>"

使用 JS 或 AngularJS(仅!)我想以某种方式提取属性,例如 src :

str.dosmthg("src","http://stackoverflow.com/");

输出:

"<iframe src="http://stackoverflow.com/" height="800" width="500"></iframe>"

高度宽度相同的想法。

有什么建议吗?谢谢!

最佳答案

您应该创建一个临时元素并将 HTML 放入其 innerHTML 中。然后您将能够操作子节点属性。

var tempEl = document.createElement('div');
tempEl.innerHTML = '<iframe src="https://www.google.com/" height="800" width="500"></iframe>';
console.log(tempEl.childNodes[0].attributes['src'].value);
tempEl.childNodes[0].attributes['src'].value = 'http://stackoverflow.com';
console.log(tempEl.childNodes[0].attributes['src'].value);
console.log(tempEl.innerHTML);

关于javascript - 如何使用 javascript 或 angularjs 从 html 标签中提取/编辑属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705628/

相关文章:

javascript - Odoo - 自动关闭向导并刷新父级

javascript - 让图像每隔几秒随机出现在 div 中...如何实现?

javascript - Angular : How to access scope from ui-grid cell template?

javascript - AngularJS 中的嵌套 ng-switch

javascript - Angular ng-repeat中的orderBy数组项值

javascript - 从另一个函数调用函数 - Javascript API

javascript - AJAX POST 请求发送 JS 代码,而不是操作

javascript - 在自定义 ActionLink Helper MVC 中使用条件 HTML 属性

css - 如何将webkit应用到每张图片

javascript - CSS Bootstrap 通过 javascript 创建元素