javascript - mouseup 事件有问题

标签 javascript

您好,我正在研究两个函数 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';
}

最佳答案

在没有看到您的 html 的情况下,很难确定您的问题是 (1) 您的 javascript 方法(我假设 swapEF)没有正常工作,还是 (2) 您的事件处理程序的分配没有工作,或者两者兼而有之。确保您使用的是正确的事件函数(“mousedown”和“mouseup”)并尝试在 javascript 调试器(例如 firebug 或 Chrome javascript 控制台)中手动测试您的函数。这将帮助您查明问题并解决问题,但如果没有 html 和事件处理程序的分配,则很难发布解决方案。

关于javascript - mouseup 事件有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112785/

相关文章:

javascript - 将 CSS 添加到 iframe 页面?

JavaScript 局部变量和全局变量混淆

javascript - 用播放器注入(inject)音轨来分割

javascript - jQuery - 根据 <div> 的随机背景颜色反转字体颜色的按钮

ASP.NET JavaScript

javascript - Material 表获取和设置过滤器值

javascript - 用 supertest 测试二进制响应

javascript - jQuery 获取当前元素 (x)html

javascript - 西格玛.js。有向图。箭头不渲染

javascript - 在 angularjs 按钮上使用条件的更 Eloquent 方式