如何在 React 中做到 jQuery-free

2025-05-17 15:30:50
推荐回答(1个)
回答1:

一、选取DOM元素
jQuery的核心是通过各种选择器,选中DOM元素,可以用querySelectorAll方法模拟这个功能。
  var $ = document.querySelectorAll.bind(document);
这里需要注意的是,querySelectorAll方法返回的是NodeList对象,它很像数组(有数字索引和length属性),但不是数组,不能使用pop、push等数组特有方法。如果有需要,可以考虑将Nodelist对象转为数组。
  myList = Array.prototype.slice.call(myNodeList);
二、DOM操作
DOM本身就具有很丰富的操作方法,可以取代jQuery提供的操作方法。
尾部追加DOM元素。
  // jQuery写法
  $(parent).append($(child));
  // DOM写法
  parent.appendChild(child)
头部插入DOM元素。
  // jQuery写法
  $(parent).prepend($(child));
  // DOM写法
  parent.insertBefore(child, parent.childNodes[0])
删除DOM元素。
  // jQuery写法
  $(child).remove()
  // DOM写法
  child.parentNode.removeChild(child)