Javascript 在两个HTML标记之间使用exec js检索内容(<;li class=";mortadela>;<;/li>;)
我需要检索HTML页面上的所有内容,将这些标签放到一个数组中 为此,我使用此代码Javascript 在两个HTML标记之间使用exec js检索内容(<;li class=";mortadela>;<;/li>;),javascript,html,tags,exec,Javascript,Html,Tags,Exec,我需要检索HTML页面上的所有内容,将这些标签放到一个数组中 为此,我使用此代码 var myregexp = /(<li class="mortadela">)(+?)(<\/li>/; var match = myregexp.exec(html_text); var myregexp=/()(+?)(/; var match=myregexp.exec(html_文本); 但这对我不起作用。如果你能使用(或),你的生活会更轻松: var mortadelaVal
var myregexp = /(<li class="mortadela">)(+?)(<\/li>/;
var match = myregexp.exec(html_text);
var myregexp=/()(+?)(/;
var match=myregexp.exec(html_文本);
但这对我不起作用。如果你能使用(或),你的生活会更轻松:
var mortadelaValues = [];
$('.mortadela').each(function(){
var content = $(this).html();
mortadelaValues.push(content);
});
console.log(mortadelaValues);
请注意,我正在使用$(this).html()
作为内容。这允许在每个.mortadela
中获取任何标记。如果您只需要文本,可以将其替换为$(this).text()
工作实例
如果无法使用这些库,则需要多做一些工作:
var mortadelaValues = [];
var mortadelas = document.getElementsByClassName('mortadela');
var mCount = mortadelas.length;
for( i=0; i < mCount; i++){
var content = mortadelas[i].innerHTML;
mortadelaValues.push(content);
}
console.log(mortadelaValues);
var mortadelaValues=[];
var mortadelas=document.getElementsByClassName('mortadela');
var mCount=莫塔德拉斯长度;
对于(i=0;i
概念是相同的,但我们使用的是原生文档.getElementsByClassName
和for
,而不是jQuery的选择器和.each()
函数。同样,如果您只需要文本,而不需要标记,您可以简单地将innerHTML
交换为文本内容
工作实例
请注意对document.getElementsByClassName
的支持