久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:128日期: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;} }

已經(jīng)for循環(huán)遍歷綁定點擊事件,點擊圖片一的時候,已經(jīng)可以獲取到標(biāo)簽里面href的值(備注:href是A標(biāo)簽里面額跳轉(zhuǎn)鏈接,return false是為了不跳轉(zhuǎn)),現(xiàn)在我想獲取到點擊當(dāng)前圖案時候,上一個標(biāo)簽和下一個標(biāo)簽的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');//如果當(dāng)前是第一個,沒有上一個,值獲取下一個if(this.index===0){ var aANext=pic[this.index-1].getAttribute('href');}//如果當(dāng)前是最后一個,沒有下一個,只獲取上一個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:

謝謝,你這種方法很好,在元素,及相鄰的元素設(shè)置一個index的屬性,我看明白了我現(xiàn)在是這樣寫的,不過還要出來,如何讓點第一個的時候出現(xiàn)第四個圖<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>

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 萝北县| 安龙县| 邵武市| 兴隆县| 青岛市| 庐江县| 花莲县| 高碑店市| 米泉市| 新源县| 团风县| 河曲县| 塔城市| 察雅县| 祁东县| 沙田区| 定日县| 闽清县| 禄丰县| 分宜县| 甘肃省| 镇江市| 浏阳市| 余庆县| 聂拉木县| 普宁市| 黔南| 通化县| 嘉禾县| 毕节市| 沧源| 德清县| 余干县| 昌邑市| 忻城县| 广水市| 开封县| 手机| 泾阳县| 钦州市| 苏州市|