javascript - 将对象标签的数据属性更改为 SVG 文件

标签 javascript jquery html svg

我想通过Javascript动态更改标签的数据属性,知道该属性的值完全是位于服务器目录中的SVG文件。

基本上我想根据某些用户输入加载不同的 SVG。我尝试了 $('theObject').attr('data', 'FIleURL');

我还尝试了基本的 document.getElementById('theObject').setAttribute('data', 'FileURL');

SVG 只是无法加载,因为知道如果我直接将 URL 放入 HTML 中,一切都会正常工作。

这是我的 HTML:

<object data="" id="theObject" type="image/svg+xml"></object>

这是 JavaScript:

var theObject = document.getElementById("theObject");
            var svgDoc = a.contentDocument;
            a.onload = function () {
                    //Do Stuff
            };
            theObject.setAttribute('data', '~/SVGs/SVGFile.svg');

有什么想法吗? 谢谢

最佳答案

~ 当您在网页中使用它时,它并不意味着您的主目录。

关于javascript - 将对象标签的数据属性更改为 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381927/

相关文章:

javascript - 谷歌浏览器 ERR_CACHE_MISS 解决方法

javascript - Bootstrap Nav-tab 显示隐藏内容

javascript - JQuery Validation - 限制多个文件上传数量的方法

javascript - 超链接点击事件不在 jQuery 中触发

javascript - 暂停按钮不打开菜单;事件问题

JavaScript 遍历类元素并选择除单击元素之外的所有元素

javascript - Chrome 扩展程序徽章文本 - ✔ 呈现为 “”

javascript - 下载 json 文件而不是 console.log-在 $.getJson() 中对其进行记录

html - 如何在图像旁边添加边框?

javascript - 将数据添加到 DataTables 表时无法更改页面