【发布时间】:2016-12-29 04:06:28
【问题描述】:
我有一个按钮,上面有一个图像,它将被放置到另一个我没有问题的 div 中。我对我在指南中遵循的 JS 感到困惑。想象一个带有图像的按钮,我希望它有一个数字值,这样当我单击提交按钮时,javascript 和数据库只会获取数字。下面是js变量声明:
var numbers = document.querySelectorAll('.number');
var screenSpans = document.querySelectorAll('#screen span');
屏幕跨度是图像的位置,数字是带有图像和数字的按钮的类别。在 html 中,它看起来像这样:
<div id="screen">
<span></span>
<span></span>
<span></span>
<button class="number">
<img src="img/1.png" />1
</button>
您会注意到我添加了“1”只是为了尝试它是否可以工作,但是只要我在按钮标签内有<img src="img/1.png" />,提交按钮就不起作用。没有 img 一切都很好,但我需要用图像代替数字。简而言之,我只希望图像在单击时会进入屏幕范围,而 javascript 和数据库将改为读取数字。我的 javascript 如何忽略图像?下面是我用到的重要js:
for (var i = numbers.length - 1; i >= 0; i--) {
numbers[i].addEventListener('click', function(){
reset = 0;
nextSpan(this.innerHTML);
});
};
function nextSpan (currNumber){
for (var i = 0; i < screenSpans.length; i++) {
if (screenSpans[i].innerHTML == '' && reset == 0){
screenSpans[i].innerHTML = currNumber;
reset = 1;
}
};
}
将不胜感激任何帮助。谢谢!
【问题讨论】:
-
有什么理由不能使用 data-* 属性,即 然后使用 jQuery获取值的 attr 方法?
-
谢谢!忘记了抱歉
标签: javascript jquery innerhtml