document.getElementBy(id?) 取决于 html 中的输入.可点击的图库
document.getElementBy(id?) depending on the input in html. Clickable gallery
最终目标是创建一个画廊(纯JS(。在此之前,我正在尝试一个模型。两个按钮,如果单击#1,则字符串1.jpg出现在下方,如果单击#2,则字符串2.jpg出现。我希望它在一个函数中工作。到目前为止,我拥有的:
Javascript:
var imageData = new Array (2);
imageData[0]="1.jpg";
imageData[1]="2.jpg";
function gallery() {
var answer = document.getElementById("what").value;
document.getElementById("show").innerText = imageData[answer];
}
.HTML:
<button onclick="gallery()" id="what" value="1">1</button>
<button onclick="gallery()" id="what" value="2">2</button>
<div id="show"></div>
所以显然我不能有 2 个 id 命名为"什么"。
但是,如果我命名包含两个按钮的div,则没有任何反应,我尝试使用诸如:.class
、getByName
等,但不知何故它不起作用。我应该使用什么命令?我这样做是不是错了?我应该在 html 中创建某种数组吗?你是怎么做到的?
谢谢
您可以将this
作为参数传递给函数,这会在您在 DOM 中单击的当前对象中传递什么。这样你甚至不需要使用id的:
<button onclick="gallery(this)" value="1">1</button>
<button onclick="gallery(this)" value="2">2</button>
然后在 JavaScript 中你可以说:
function gallery( item ) {
var answer = item.value;
...
}
相关文章:
- Angularjs$编译输入html或元素
- 将输入 html 元素动态关联到颜色选取器
- 如何使用 JavaScript 显示 html 输入:.html(' < input type=“text” /
- 在输入 HTML 表单上从 Java 脚本传递参数
- 如何根据用户输入 HTML 更新多个 SPAN 元素
- 如何计算输入 HTML 元素的宽度,使其与其内容的大小相匹配
- 如何在输入 html 中编写一个 js var 值
- Javascript:如何获取所选复选框的所有值,推送到数组,然后放入输入HTML元素
- 如何使用Javascript自动输入html中行的序列号
- 特殊的点屏蔽输入 HTML-JavaScript
- 在select选项和input.text之间切换输入html
- 隐藏输入(html表单确认)-服务器端脚本?(php)
- 验证用户输入HTML子集
- 在KeyUp上输入HTML/JavaScript密码,用于浏览器自动填充
- 按钮内文本输入- HTML
- 在ie10,9中选择选项(html 5标签)在下一个输入(html 5标签)的位置
- 有麻烦输入html列表选项从xml文件
- 在非输入html标签上使用ng-keyup
- 在表数据中输入Html文本
- 中心文件输入- Html/Css