Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Implementierung der Methoden prev und next zum Erhalten benachbarter Geschwisterknoten eines element_javascript-Fähigkeiten

JavaScript-Implementierung der Methoden prev und next zum Erhalten benachbarter Geschwisterknoten eines element_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:18:182831Durchsuche

Das Beispiel in diesem Artikel beschreibt die JavaScript-Implementierung der Methoden prev und next zum Abrufen benachbarter Geschwisterknoten eines Elements. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

/**
* 获取相邻元素
* @param ele 参考物元素
* @param type 类型,上一个(1)or下一个(0)
* @return 返回查找到的元素Dom对象,无则返回null
*/
function getNearEle(ele, type) {
  type = type == 1 ? "previousSibling" : "nextSibling";
  var nearEle = ele[type];
  while(nearEle) {
    if(nearEle.nodeType === 1) {
      return nearEle;
    }
    nearEle = nearEle[type];
    if(!nearEle) {
      break;
    }
  }
  return null;
}
/**
* 获取当前执行对象的上一个元素
*/
function prev() {
  return getNearEle(this, 1);
}
/**
* 获取当前执行对象的下一个元素
*/
function next() {
  return getNearEle(this, 0);
}
// var ele = document.getElementById("xxx");
// var prevElement = prev.call(ele);
// var nextElement = next.call(ele);

Leser, die an weiteren Inhalten im Zusammenhang mit JavaScript-Knotenoperationen interessiert sind, können sich das Spezialthema dieser Website ansehen: „Zusammenfassung der JavaScript-Operations-DOM-Fähigkeiten

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn