2016-02-05 50 views
-3

我想知道文檔(哪些是html文件)是否具有「某些」標籤。如果是這樣,我想獲得它的所有屬性。如何在Javascript中找到文檔中的標籤

我試圖

var data = require('test.html'); 
if(data.toLowerCase().indexOf('<iframe') > -1|| data.toLowerCase().indexOf('<iframe>') > -1){ 
console.log('yeaaah it exist'); 

// get iframe attributes 
} 

我能找到,如果標籤存在,但我怎樣才能得到它的屬性? 這也是在服務器端。

+2

提示:什麼是的indexOf()方法返回時,字符串沒有找到? – nnnnnn

+0

我只是做了機會的代碼..由於某些原因,它返回false如果indexOf()匹配字符串....所以我只是使用'!'..現在亞姆能夠確定該標記存在..我如何得到它的arrtibutes? –

+1

不,indexOf()不返回true或false,它返回一個數字。使用!並沒有真正解決這個問題,它似乎是這樣,因爲你沒有測試所有的可能性。 – nnnnnn

回答

0

好,我知道它使用Cheerio

var cheerio = require("cheerio"); 
var url = "./test.html"; // if it does not work try with absolute url 
download(url, function(data) { 
if (data) { 
// console.log(data); 
var TestData = cheerio.load(data); 
// to get the tag simply use TestData("sometag") 
console.log(TestData("sometag").length); 
} 
}); 
相關問題