小编Pho*_*nix的帖子

从单个HTML5"data-"属性创建一个数组

我有这个HTML:

<section id="SSID" data-texts="'Text1', 'Text2', 'Text3'"></section>
Run Code Online (Sandbox Code Playgroud)

我想在jQuery中创建一个Array变量,我的jQuery代码是:

$(document).ready(function() {
    var Selection = $("#SSID").data("texts");
    var Texts = [ Selection ];

    console.log(Texts.length);
});
Run Code Online (Sandbox Code Playgroud)

对于我的例子,我期望的结果是:

Texts[0] = 'Text1'
Texts[1] = 'Text2'
Texts[2] = 'Text3'
Run Code Online (Sandbox Code Playgroud)

......并且数组的长度Texts3.

但是,我看到的是长度Texts1并且整个字符串被加载到Texts[0]:

Texts[0] = "'Text1', 'Text2', 'Text3'"
Run Code Online (Sandbox Code Playgroud)

我认为我的问题是由"(引号)字符引起的.如何克服这个问题,实现我的目标?

javascript arrays jquery html5 custom-data-attribute

8
推荐指数
2
解决办法
1万
查看次数

使用document.createElement('a')创建变量并对其应用单击而不将其附加到DOM

我正在使用jQuery/Javascript创建一个锚元素.我正在使用这种方法:

var a = document.createElement('a');
a.href = '/files/target.pdf';
a.download = true;
Run Code Online (Sandbox Code Playgroud)

但是如何在不添加/预先添加到DOM的情况下对其执行click事件?我的意图非常简单.我想让用户下载一个文件,而不是在浏览器中打开它,这就是我想要避免这个功能的原因.window.location = '/files/target.pdf';

请帮我.

谢谢.

javascript jquery html5 dom download

4
推荐指数
1
解决办法
4722
查看次数