Skip to content

JavaScript

JSON格式化字符串时缩进和换行

javascript
/**
 * value 必需 对象或数组
 * replacer 可选 用于转换结果的函数或数组
 * space 可选 数字、字符串
 */
JSON.stringify(data, null, 2);

查找指定文本的元素

javascript
function findElementsByInnerText(text) {
  let results = [];
  let expression = "//*[contains(text(), '" + text.replace(/'/, "', \"'\", '") + "')]";
  let evaluator = document.createRange().createContextualFragment("a");
  let nodes = document.evaluate(expression, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  for (let i = 0, length = nodes.snapshotLength; i < length; i++) {
    results.push(nodes.snapshotItem(i));
  }
  return results;
}