$sign-in jquery到javascript
我在寻找一种用javascript编写文件的方法。我找到了我想要的 但问题是它使用jquery,我想用纯javascript来完成这个任务 我的问题是如何将$sign转换为纯javascript,而不在代码中包含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
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属性。