如何向javascript src添加javascript变量。使用Jquery
总之,我有一个变量(平假名路径),它负责确定每个图像的路径。主要问题是每个图像的路径取决于随机图像标签。这就是为什么我不能只键入每一条路径。解决方法是分配一个变量(平假名路径)。但是在使用它的时候,在Jquery中我无法在src中放置变量。有什么帮助吗 '''如何向javascript src添加javascript变量。使用Jquery,javascript,jquery,Javascript,Jquery,总之,我有一个变量(平假名路径),它负责确定每个图像的路径。主要问题是每个图像的路径取决于随机图像标签。这就是为什么我不能只键入每一条路径。解决方法是分配一个变量(平假名路径)。但是在使用它的时候,在Jquery中我无法在src中放置变量。有什么帮助吗 ''' var hiragana\u img var hiragana_字母 var hiragana_all=['a','i','e','o','u'] var hiragana_list={“元音_list”:['a','i','e','o'
var hiragana\u img
var hiragana_字母
var hiragana_all=['a','i','e','o','u']
var hiragana_list={“元音_list”:['a','i','e','o','u'],
“ka_列表”:[‘ka’、‘ki’、‘ke’、‘ko’、‘ku’]
};
函数随机平假名(平假名字母,平假名全部){
平假名字母=平假名所有.random();
var hiragana_path=“../proyect_images/hiragana_v/”+hiragana_letter+”.png”
$(“#核心”)。追加(“”)
返回true;
''”OP的代码有一些问题:
;
hiragana_字母
在通过函数后声明,然后定义hiragana_列表
已定义,但从未使用过.random()
不能作为数组的后缀+
将插入的任何变量包装到字符串中元音[随机]
vowels[2] = 'e'
path
var path = "../../proyect_images/hiragana_v/k" + vowels[random] + ".png"
"../../proyect_images/hiragana_v/ke.png"
注意:图像文件名的前缀是“k”,因为我注意到未使用的对象hiragana_list
有一个以“k”为前缀的元音数组。顺便说一句,在JavaScript中,数组的键不是像:“元音列表”:
或“ka_list”:
.core
(如果您使用的是jQuery,请尝试使用类,id将仅限制您的代码,除非您处理的是表单控件。)
false
var元音=['a','i','e','o','u'];
平假名功能(元音){
var random=Math.floor((Math.random()*5));
var path=“../proyect_images/hiragana_v/k”+元音[随机]+“.png”
$('.core')。追加(“”);
返回路径;
};
console.log(平假名(元音));
首先:我认为数组没有从平假名获取随机值的
random()
方法。请尝试:
hiragana_letter = hiragana_all[Math.floor(Math.random() * hiragana_all.length)];
第二:要使用hiragana\u路径
作为变量,请使用+
字符连接
function random_hiragana(hiragana_letter, hiragana_all) {
hiragana_letter = hiragana_all[Math.floor(Math.random() * hiragana_all.length)];
var hiragana_path = "../../proyect_images/hiragana_v/" + hiragana_letter + ".png"
$('#core').append("<img id='hiragana_img' src='" + hiragana_path + "'/>")
return true;
}
函数随机平假名(平假名字母,平假名全部){
平假名字母=平假名所有[Math.floor(Math.random()*平假名所有长度)];
var hiragana_path=“../proyect_images/hiragana_v/”+hiragana_letter+”.png”
$(“#核心”)。追加(“”)
返回true;
}
您必须将变量连接到字符串中…src='“+hiragana\u path+”
我已经尝试过了,但它会提示一个错误具体错误是什么?hiragana\u all.random();
看起来可疑。数组没有random()方法真的吗?我有没有办法将其随机化?
var path = "../../proyect_images/hiragana_v/k" + vowels[random] + ".png"
"../../proyect_images/hiragana_v/ke.png"
hiragana_letter = hiragana_all[Math.floor(Math.random() * hiragana_all.length)];
function random_hiragana(hiragana_letter, hiragana_all) {
hiragana_letter = hiragana_all[Math.floor(Math.random() * hiragana_all.length)];
var hiragana_path = "../../proyect_images/hiragana_v/" + hiragana_letter + ".png"
$('#core').append("<img id='hiragana_img' src='" + hiragana_path + "'/>")
return true;
}