javascript - AngularJS - 在没有 jQuery 的指令中将 HTML 元素添加到 dom

标签 javascript jquery html angularjs

我有一个 AngularJS 指令,我想在指令的当前元素中添加一个 svg 标签。现在我在 jQuery 的帮助下做到了这一点

link: function (scope, iElement, iAttrs) {

    var svgTag = $('<svg width="600" height="100" class="svg"></svg>');
    $(svgTag).appendTo(iElement[0]);

    ...
    }

但我不希望指令依赖于 jQuery 来完成这个简单的任务。我将如何使用 AngularJS 方法(或 native JavaScript 代码)完成相同的任务。

最佳答案

为什么不尝试简单(但功能强大)的 html() 方法:

iElement.html('<svg width="600" height="100" class="svg"></svg>');

或者 append 作为替代:

iElement.append('<svg width="600" height="100" class="svg"></svg>');

当然还有更简洁的方法:

 var svg = angular.element('<svg width="600" height="100" class="svg"></svg>');
 iElement.append(svg);

fiddle :http://jsfiddle.net/cherniv/AgGwK/

关于javascript - AngularJS - 在没有 jQuery 的指令中将 HTML 元素添加到 dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488803/

相关文章:

javascript - 嵌套 HTML 时如何控制 jQuery 事件?

javascript - 从 azure 广告刷新访问 token

javascript - 如何使用 javascript 或 jquery 删除/删除单词的第一个空格?

javascript - 单击 rails 3 中的另一个输入字段时通过 js 或 jQuery 添加文本输入字段

javascript - 如何在不返回 false 的情况下修复 div 中的返回 Ajax

jquery - jQuery更改了HTML音频src,但先前的文件正在FF和Chrome中播放

javascript - 为什么 webAssembly 函数比相同的 JS 函数慢近 300 倍

javascript - js正则表达式转义引号

javascript - 我在 jquery/javascript 中动态追加 td 有什么问题?

HTML 5 Canvas 开源绘图工具集 API?