国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - 如何獲取點擊事件點擊后前一個后一個的值。

瀏覽:112日期:2023-04-19 13:03:02

問題描述

for (var i = 0; i < pic.length; i++) {pic[i].onclick = function () { var aA = this.getAttribute('href'); return false;} }

已經for循環遍歷綁定點擊事件,點擊圖片一的時候,已經可以獲取到標簽里面href的值(備注:href是A標簽里面額跳轉鏈接,return false是為了不跳轉),現在我想獲取到點擊當前圖案時候,上一個標簽和下一個標簽的href的值,讓中間圖片顯示圖案一,,左邊圖案顯示圖案4,右邊圖案顯示圖案2,該如何操作?

javascript - 如何獲取點擊事件點擊后前一個后一個的值。

問題解答

回答1:

for (var i = 0; i < pic.length; i++) { pic[i].index=i; pic[i].onclick = function () {var aA = this.getAttribute('href');//如果當前是第一個,沒有上一個,值獲取下一個if(this.index===0){ var aANext=pic[this.index-1].getAttribute('href');}//如果當前是最后一個,沒有下一個,只獲取上一個else if(this.index===pic.length-1){ var aAPrev=pic[this.index-1].getAttribute('href');}//否則上下都獲取else{ var aAPrev=pic[this.index-1].getAttribute('href'); var aANext=pic[this.index-1].getAttribute('href');}return false; }}回答2:

謝謝,你這種方法很好,在元素,及相鄰的元素設置一個index的屬性,我看明白了我現在是這樣寫的,不過還要出來,如何讓點第一個的時候出現第四個圖<script>

var pic = document.getElementById(’pic’).getElementsByTagName(’a’);var pid = document.getElementById(’pid’).getElementsByTagName(’img’);for (var i = 0; i < pic.length; i++) { pic[i].onclick = function () {var aA = this.getAttribute('href');var pid = document.getElementById(’pid’);pid.setAttribute('src', aA);var aB = this.parentNode.previousSibling.firstChild.getAttribute(’href’)pid.previousSibling.setAttribute(’src’, aB);var aC = this.parentNode.nextSibling.firstChild.getAttribute(’href’)pid.nextSibling.setAttribute(’src’, aC);

return false; }}

</script>

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 东丰县| 封丘县| 闻喜县| 蒲江县| 永安市| 桐柏县| 武平县| 蒙城县| 赤城县| 靖远县| 越西县| 洪湖市| 普安县| 霸州市| 绥阳县| 龙胜| 保德县| 东辽县| 萨嘎县| 米泉市| 穆棱市| 新平| 泰来县| 杭州市| 龙里县| 聊城市| 鄂尔多斯市| 大宁县| 古蔺县| 溧阳市| 出国| 塔城市| 正宁县| 襄城县| 黄龙县| 扬州市| 衢州市| 松滋市| 蒙城县| 金华市| 淮安市|