Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$sign-in jquery到javascript_Javascript_Jquery_Html - Fatal编程技术网

$sign-in jquery到javascript

$sign-in jquery到javascript,javascript,jquery,html,Javascript,Jquery,Html,我在寻找一种用javascript编写文件的方法。我找到了我想要的 但问题是它使用jquery,我想用纯javascript来完成这个任务 我的问题是如何将$sign转换为纯javascript,而不在代码中包含jquery脚本 简而言之,如果可能的话,我将如何将此代码转换为纯javascript function createDownloadLink(anchorSelector, str, fileName){ if(window.navigator.msSaveOrOpenBl

我在寻找一种用javascript编写文件的方法。我找到了我想要的

但问题是它使用jquery,我想用纯javascript来完成这个任务

我的问题是如何将$sign转换为纯javascript,而不在代码中包含jquery脚本

简而言之,如果可能的话,我将如何将此代码转换为纯javascript

  function createDownloadLink(anchorSelector, str, fileName){
    if(window.navigator.msSaveOrOpenBlob) {
        var fileData = [str];
        blobObject = new Blob(fileData);
        $(anchorSelector).click(function(){
            window.navigator.msSaveOrOpenBlob(blobObject, fileName);
        });
    } else {
        var url = "data:text/plain;charset=utf-8," + encodeURIComponent(str);
        $(anchorSelector).attr("download", fileName);   //when I try document,getElementById it does not work.            
        $(anchorSelector).attr("href", url);
    }
}

$(function () {
    var str = "kgopelo is my name in the place";
    createDownloadLink("#export",str,"file.txt");
});

感谢高级版。

您需要用普通javascript替换jquery函数

$anchorSelector->它可以被getElementById或 getElementByClassName 。单击-> 属性-> $function{->
要转换成纯JavaScript的不是美元,而是访问其所有功能的jQuery函数。要转换的是attr。要做到这一点,您可以。第一个结果似乎回答了这个问题:-。显然,jQuery不仅仅是一个“符号”-jQuery执行各种有用的函数,并用于几个di上面代码中的不同功能。你能找出它们是什么吗?你有没有尝试过寻找这些功能的替代品?当然,jQuery可以用纯Javascript做所有事情,因为jQuery是Javascript–但是你需要对它进行一些分析、研究和努力。当我尝试使用document时,getElementById就是这样不起作用。我想你指的是document.getElementById。如果你只是将anchorSelector传递给它,它实际上不会起作用,因为它会运行document.getElementById'export'而不是document.getElementById'export'。然后当然你还必须将attr转换为setAttribute,或者更好,直接分配给DOM属性。