gpt4 book ai didi

Javascript - 如果语句不改变图像 src

转载 作者:行者123 更新时间:2023-11-30 08:37:03 25 4
gpt4 key购买 nike

我只是想知道是否有人可以指出我哪里出错了..这里我有一小段代码,我想用它来根据 onclick 事件在两个图像之间切换。但是,单击图像后没有任何反应。我在成功触发的点击功能中放置了一个警报;但是,当在 if 语句中放置警报时,不会触发任何警报。我搞砸了什么?

HTML:

<html>
<head>
<link href="../CSS/209.css" rel="stylesheet" type="text/css">
</head>

<body>

<div id="trim">green209green209green209</div>

<h1 align="right">about House Felice</h1>

<center>

<img src="../Images/fakevid.png" width="70%" height="48%"><img src="../Images/videonav1.png" width="25%" height="48%">


<div id="wrapper">

<div id="kitchen" align="left">
<img id="pricetile1" src="../Images/kitchen.png">
<img id="pricetile2" src="../Images/french.png" data-price="100" />
<img id="pricetile3" src="../Images/german.png" data-price="200" />
</div>

<div id="floor" align="left">
<img id="pricetile1" src="../Images/floors.png">
<img id="pricetile4" src="../Images/mixed.png" data-price="300">
<img id="pricetile5" src="../Images/allwood.png" data-price="400">
</div>

<div id="energy" align="left">
<img id="pricetile1" src="../Images/energy.png">
<img id="pricetile6" src="../Images/green.png" data-price="500">
<img id="pricetile7" src="../Images/standard.png" data-price="600">
</div>
</div>



<div id="price"><p>total: $<span id="total">0.00</span><p></div>
<div id="next"> <p>next house</p></div>

JavaScript:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/script.js"></script>


<script>


$('#pricetile2').click(function(){

console.log(document.getElementById("pricetile2").src);
if (document.getElementById("pricetile2").getAttribute('src') == "../Images/french.png" )
{
document.getElementById("pricetile2").getAttribute('src') = "../Images/french2.png";
console.log(1);
}
else
{
document.getElementById("pricetile2").getAttribute('src') = "../Images/french.png";
console.log(2);
}
});

var container = document.getElementById('wrapper');
var lines = container.children;
var numLines = lines.length;
document.addEventListener('click', function(e) {
if (e.target.tagName == 'IMG' && container.contains(e.target)) {
var selected = e.target.parentNode.getElementsByClassName('selected');
if (selected.length)
selected[0].className = selected[0].className.replace('selected', '');
e.target.className = 'selected';
var total = 0;
for (var i = 0; i < numLines; i++) {
var selected = lines[i].getElementsByClassName('selected');
if (selected.length)
total = total + Number(selected[0].dataset.price);
}
document.getElementById('total').innerHTML = Number(total).toFixed(2);
}
}, false);


document.getElementById("calc").innerHTML = x;

</script>

最佳答案

console.log(document.getElementById("pricetile2").src);

显示图像的完整 url 而不是相对路径。例如。它不是../Images/french.png,而是http://fiddle.jshell.net/Images/french.png (参见 http://jsfiddle.net/klickagent/wr01jxmb/)

因此您需要检查 if 语句中图像的完整 url。

正如 Barmar 所写:使用

document.getElementById('pricetile2').getAttribute('src');

这为您提供了相对路径(src 标记中的确切值)

关于Javascript - 如果语句不改变图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com