你好,我正在处理两个函数swapFE()和swapEF()。这两个函数的目的是交换法语短语和我已经做过的英语短语。
当我在每个短语上按下鼠标按钮时,就会出现英文翻译,这就是我想让它做的事情。
问题是,当我松开鼠标按钮时,法语短语应该会重新出现,但它并没有发生。我不知道我做错了什么。
如果有人能帮我,我将不胜感激。感谢您的时间和您的帮助。
function swapFE(e){
var phrase = e.srcElement;
var parent = phrase.parentNode;
var idnum = parent.childNodes[0];
var phrasenum = parseInt(idnum.innerHTML)-1;
phrase.innerText = english[phrasenum];
phrase.className ='english';
}
function swapEF(e){
var phrase = e.srcElement;
var parent = phrase.parentNode;
var idnum = parent.childNodes[0];
var phrasenum = parseInt(idnum.innerHTML)-1;
phrase.innerText = french[phrasenum];
phrase.className ='french';
}发布于 2011-02-25 10:09:24
如果看不到你的html,就很难确定你的问题是(1)你的javascript方法(我假设是swapEF)不能正常工作,还是(2)你的事件处理程序的赋值不能工作,或者两者都有。确保您使用的是正确的事件函数( "mousedown“和"mouseup"),并尝试在firebug或Chrome javascript控制台等javascript调试器中手动测试您的函数。这将帮助您准确定位问题并解决问题,但如果没有html和事件处理程序的分配,则很难发布解决方案。
https://stackoverflow.com/questions/5112785
复制相似问题