在数组中查找选择器

Find selector in array

本文关键字:选择器 查找 数组      更新时间:2023-09-26

我必须从数组中的HTML中找到并显示一个选择器,这对我使用Jquery:很有效

var a = '';
var b = Array.prototype.map.call($('p', a),
 function(e) { return e.outerHTML; });
console.log(b)

然而,我不想使用Jquery,我宁愿使用纯Javascript,所以我尝试了:

a.querySelectorAll('p')

不起作用。为什么是这样,我还能尝试什么?

您使用querySelectorAll,就好像它在String.prototype对象中可用一样,因为变量a是一个空字符串。

尝试document.querySelectorAll('p');

我想你想要的是:

var b = Array.prototype.map.call(document.querySelectorAll("p"),
  function(e) { return e.outerHTML; });
console.log(b);

这样,您就可以在文档评分器上调用查询选择器,而不是在空字符串上(函数不存在的地方)。

试试这个:

document.getElementsByTagName("p")

它将返回所有<p>标签的数组