javascript - 获取用户输入并提醒图像
问题描述
我正在尝试使用 DOM 找出页面上有多少图像并将其存储到变量中。一旦我发现我想打印出“页面上有 VARIABLE(从变量中获取任何数字)图像”。接下来,会有一个文本框,用户可以在其中输入一个数字,例如 1,当他们单击 Go 按钮时,第一个图像将在另一个页面上弹出(警报)。我不确定我的代码做错了什么,但我很困惑。我知道我需要使用 jQuery 附加按钮和文本框。
我有的
$(document).ready(function() {
var image = $(.img).length;
$(".numImg").click(function() {
alert("");
});
});
完整代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
<script>
$(document).ready(function() {
$('img').attr('height','50px').attr('width','50px'); //make all images 50x50 pixels
}); //end ready()
$(document).ready(function() {
var image = $(".img").length;
$(".numImg").click(function() {
alert("");
});
});
</script>
</head>
<body>
<div id="main_content">
<div id="image_selection">
<input type="text" value="Enter a number" id="imgNumber" >
<button class="numImg">Alert Image Selected</button>
</div>
<hr>
<div id="images">
<h3>Some Images</h3>
<p><img src="firetruck.jpg" alt="pic of truck" > |
<img src="baseball.jpg" alt="pic of baseball" > |
<img src="soccer_ball.jpg" alt="pic of soccer ball" >
</p>
</div><!-- end of 'images' div -->
<hr>
</div><!-- end 'main_content' div -->
</body>
</html>
解决方案
对兰迪的回答稍作修正。如果要在 div.images 中选择 img 元素,可以执行以下操作:
var imgCount = $("div#images p img").length;
然后在警报中使用 imgCount :
alert("There are " + imgCount + " images on the page");
推荐阅读
- regex - 注释行与 Ansible 匹配一些模式和后面的 n 个字符串
- javascript - 如何更改highstock股票图表中测量工具的背景颜色?
- python - Plotly Dash Core 组件在回调中设置并输出到子级时不呈现
- nlp - Dialogflow 中的知识库没有响应
- python - 用beautifulsoup通过div标签查找div文本
- c# - 如何将字符串转换为 Newtonsoft.Json.Linq.JObject
- automation - Photoshop 2019 | 将图层合成导出到与画板相关的文件 + 从图层合成的名称中添加后缀
- pandas - Pandas - 根据值过滤列
- css - 在 Botframework Webchat 中,悬停自适应卡片操作和发送按钮时如何自定义颜色
- security - 访问手机的IP地址