Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以在JavaScript中获取对网页中所有段落或标题的引用?_Javascript_Dom - Fatal编程技术网

有没有一种方法可以在JavaScript中获取对网页中所有段落或标题的引用?

有没有一种方法可以在JavaScript中获取对网页中所有段落或标题的引用?,javascript,dom,Javascript,Dom,我正在编写一个简单的Greasemonkey脚本,从网页中删除所有的图像、标题和段落(因为有人想使用几个流行网站的图像,在关于网站品牌的演示中删除图像和文本)。我已经通过使用for循环和document.images数组了解了如何处理图像,如下所示: var i = 0; var imglngth = document.images.length; for(i=0;i<imglngth;i++) { document.images[i].style.display="none";

我正在编写一个简单的Greasemonkey脚本,从网页中删除所有的图像、标题和段落(因为有人想使用几个流行网站的图像,在关于网站品牌的演示中删除图像和文本)。我已经通过使用for循环和document.images数组了解了如何处理图像,如下所示:

var i = 0;
var imglngth = document.images.length;

for(i=0;i<imglngth;i++)
{
    document.images[i].style.display="none";
}
var i=0;
var imglngth=document.images.length;

对于(i=0;i,使用jQuery获取所有
元素非常困难

$('p').each(function(){
   // do stuff
});

关于jQuery和GreaseMonkey的一些信息的链接使用jQuery将非常有助于获得所有
元素

$('p').each(function(){
   // do stuff
});

有关jQuery和GreaseMonkey的一些信息的链接

如果标题位于
-
标记中,则可以使用DOM API中的方法,并使用循环获取从
的所有内容


如果标题位于
-
标记中,则可以使用DOM API中的方法和循环来获取从
的所有内容


只要你能包含jquery脚本,它可能会出现。值得一试吗?谢谢,效果很好。它非常粗糙,因为我没有真正使用过jquery,我无法让它在Chrome中工作,但它在Firefox中工作得很好,只要它在一个浏览器中工作就应该可以了。只要你能包含jquery脚本,它可能会出现。这是值得的一个镜头?谢谢,效果很好。它非常粗糙,因为我还没有真正使用过jQuery,我也不能让它在Chrome中工作,但它在Firefox中工作得很好,只要它在一个浏览器中工作就可以了。仅供参考,Greasemonkey脚本可以使用
数组。forEach
来迭代节点列表。另外,jQuery有
“:header”
hx标签选择器的psuedo选择器。jQuery选择器应该是
h1、h2、h3、h4、h5、h6
(注意逗号),除非我不得不使用
:header
,否则我通常不会使用
:header
,如果没有它,这将是一个令人不愉快的规则)。由于这是一个非标准选择器,它迫使jQuery使用慢速JavaScript Sizzle库,而不是现代浏览器中内置的快速
querySelectorAll
方法。仅供参考,Greasemonkey脚本可以使用
Array.forEach
迭代节点列表。此外,jQuery还具有
“:header”
hx标签选择器的psuedo选择器。jQuery选择器应该是
h1、h2、h3、h4、h5、h6
(注意逗号),除非我不得不使用
:header
,否则我通常不会使用
:header
,如果没有它,这将是一个令人不愉快的规则)。由于这是一个非标准选择器,它迫使jQuery使用慢速JavaScript Sizzle库,而不是现代浏览器中内置的快速
querySelectorAll
方法。
$( ':header' ).each( function() { ... } );