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

时间:2014-12-17 10:46:15

标签: javascript jquery html5

我有此代码(仅限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行吗? 我知道这是一个非空间节省的问题 - 但是它正处于jQuery主题教程的中间我尝试编写dataBlobs和浏览器兼容性。

我一直在寻找大约一个小时 - 没有找到信息的运气,下载&#39;是世界上最糟糕的关键词。

3 个答案:

答案 0 :(得分:1)

您可以使用attr()的一次调用设置所有这些属性:

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

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

答案 1 :(得分:0)

var elem = $("#savefile")
elem.attr( "attribute-name" , "attribute-value" )

答案 2 :(得分:0)

使用jQuery,您可以为您可以选择的任何元素添加属性。

请参阅文档.attr()

使用示例

$("#savefile").attr("target", "_blank");