javascript - 可以使用jQuery添加html5 'a'属性吗

标签 javascript jquery html

我有此代码(仅限 Chrome 和 Firefox)

HTML:

<a id="savefile"">
    Save transferred file
</a>

JavaScript:

// event is returned by a readAsDataURL()
var save = document.getElementById('savefile');
save.href = event.target.result;
save.target = '_blank';
save.download = fileName;

除了第一行之外,jQuery 中还可以使用第 2、3 和 4 行吗? 我知道这是一个不节省空间的问题 - 但是它位于我试图撰写的关于 dataBlob 和浏览器兼容性的 jQuery 主题教程的中间。

我已经找了大约一个小时 - 没有找到信息,“下载”是世界上最糟糕的关键字。

最佳答案

您可以通过一次调用 attr() 来设置所有这些属性:

$("#savefile").attr(
    {
        "href" : event.target.result,
        "target" : "_blank",
        "download" : filename
    }
);

官方文档:http://api.jquery.com/attr/

关于javascript - 可以使用jQuery添加html5 'a'属性吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27523759/

相关文章:

jquery - 根据选定的下拉菜单设置 td 单元格的背景颜色

PHP SQL 结果不会填充个人资料页面

javascript - 在 Gridview 内的 jQuery 中获取隐藏字段值

javascript - 在手动引导之前使用 Angular 服务

javascript - 如何自动打开 iframe?

javascript - 如何确定文本光标在网站上的绝对位置?

JavaScript 或 jquery 加载器

html - Twitter Bootstrap 表格宽度全宽但内容居中

html - 如何并排放置文本和图像?

javascript - Jquery 在打字时更改输入类