作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是非常基础的,我相信 JavaScript,但我遇到了困难,因此我们将不胜感激。
我想使用在对象的第二个子节点中发生的 mouseDown 事件在 for 循环中调用一个函数。斜体部分是我尝试这样做的。顺便说一句,swapFE 功能仍在进行中。还有一件事是,当我将斜体部分放在 swapFE 函数中时,一切正常,但是当我将它放在 for 循环中时,它并没有全部显示出来。我不知道为什么。当我用鼠标单击短语时,我基本上是在尝试将法语短语换成英语短语。
function setUpTranslation() {
var phrases = document.getElementsByTagName("p");
var swapFE = document.getElementsByTagName("phrase");
for (i = 0; i<phrases.length; i++) {
phrases[i].number = i;
phrases[i].childNodes[1].innerHTML = french[i];
*phrases[i].childNodes[1].onMouseDown = swapFE;*
}
}
/* see "function_swapFE(phrase,phrasenum);" below. The expression to call function swapFE
is located underneath "function swapFE(e)" because although the directions said to put the
"run swapFE" within the for loop it did not work properly that's why I put it beneath the
"function swapFE(e)".*/
function swapFE(e) {
var phrase = eventSource(e);
var phasenum = parseInt(1) = [1].innercontent.previousSibling;
phrase.node.previousSibling.onmousedown=swapFE
function_swapFE(e)(phrase,phrasenum);
}
如果您有任何问题,请告诉我。
感谢您的帮助。
最佳答案
这样,您将创建一个名为 swapFE 的局部变量;
var swapFE = document.getElementsByTagName("phrase");
然后将此变量设置为 mouseDown
phrases[i].childNodes[1].onMouseDown = swapFE;*
那不对……onMouseDown 应该设置为函数名,而不是该名称的局部变量。所以你应该将本地 var 重命名为其他名称。这至少会让您更接近解决方案。
关于javascript - 如何在 JavaScript 中编写鼠标按下事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149583/
我是一名优秀的程序员,十分优秀!