chaihongjun.me

DOM节点获取指定元素的前一个后一个元素以及第一个最后一个子元素

  function firstNode(obj) {
      if (!obj.firstChild) {
          return false
      };
      return obj.firstElementChild || (obj.firstChild.nodeType == 1 ? obj.firstChild : nextNode(obj.firstChild));
  }
  function nextNode(obj) {
      if (!obj.nextSibling) {
          return false;
      };
      return obj.nextElementSibling || (obj.nextSibling.nodeType == 1 ? obj.nextSibling : nextNode(obj.nextSibling))
  }
  function lastNode(obj) {
      if (!obj.lastChild) {
          return false;
      };
      return obj.lastElementChild || (obj.lastChild.nodeType == 1 ? obj.lastChild : prevNode(obj.lastChild))
  }
  function prevNode(obj) {
      if (!obj.previousSibling) {
          return false;
      };
      return obj.previousElementSibling || (obj.previousSibling.nodeType == 1 ? obj.previousSibling : prevNode(obj.previousSibling))
  }


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。作者:chaihongjun»