Выведите изображение мышь парит на, очищая <ul>
Но когда я хранить src
атрибут из <img>
в переменной возвращает два различных src
. Как ГКЗ изображений, в точке и видоизмененный по подстрокам Например:Javascript, Sytax возвращает два разных значения?
- //images/Hassum_Harrod_03.jpg
- //images/Hassum_Harrod.jpg
Я хочу, чтобы только один выход не два, почему это происходит, объясните причину.
Примечание
- Если
<img src="images/Hassum_Harrod_03_tn.jpg" />
ПИКТОГРАММАХ - Если
<img src="images/Hassum_Harrod_03" />
ПОЛНЫЙ IMAGE
HTML КОД
<body>
<div id="art">
<h2>Art Preview</h2>
<p>Mouse over the following pieces of art to preview a large version</p>
<ul class="grid">
<li><img src="images/Hassum_Harrod_03_tn.jpg" alt="Hassum Harod's Summer Trees"></li>
<li><img src="images/LaVonne_LaRue_02_tn.jpg" alt="LaVonne_LaRue's Mighty Duck"></li>
<li><img src="images/Lorenzo_Garcia_01_tn.jpg" alt="Lorenzo Garcia's The Dancer"></li>
<--FEW OTHER <li>'s-->
</div>
<script src="script.js"></script>
</body>
Javascript
document.querySelector('.grid').addEventListener('mouseover', function(e) {
if (e.target.tagName === 'IMG') {
ulNode = e.target.parentNode.parentNode;
var getAtt = e.target.getAttribute('src');
var imgLoc = getAtt.substring(0,getAtt.length-7)+".jpg";
console.log(imgLoc); //images/Hassum_Harrod_03.jpg
//images/Hassum_Harrod.jpg
var createElement = document.createElement("img");
createElement.setAttribute("src",imgLoc);
ulNode.innerHTML="";
ulNode.appendChild(createElement);
} // check to see that I clicked on IMG only
}, false); // click event
Можете ли вы создать скрипку, нажав кнопку «Код фрагмента» или нажав «Ctrl + M»? –
Попробуйте выполнить регистрацию переменной 'getAtt'. 'getAtt.substring (0, getAtt.length-7)' будет возвращать '// images/Hassum_Harrod' с отсутствующим' _03.jpg' – Justinas
Хорошо ... Gimme a sec ... –