2013-07-25 40 views
5

Có javascript tương đương với jQuery $('body'), như trong đoạn mã sau không? Tôi muốn làm cho nó chạy mà không cần jQuery.

var content = $('body').html(); 
var comments = content.match(/<!--.*?-->/g); 
if(comments!=null|comments!=undefined){ 
    for (var x = 0; x < comments.length;x++){ 
     console.log(comments[x]); 
    } 
} 
else{ 
    console.log('No Comments'); 
} 

Cảm ơn

https://gist.github.com/hughrawlinson/6078055

+4

Tôi nghĩ 'document.body'? – Praveen

Trả lời

9

Vâng, đó là document.body

var contents = document.body.innerHTML; 
1

Bạn có thể thay $('body').html() với:

document.body.innerHTML 
1

Như tôi đã đề cập trong phần bình luận.

var contents = document.body.innerHTML; 

hoặc

var contents = document.getElementsByTagName('body').innerHTML; 
+0

Người đầu tiên sẽ không cung cấp nội dung đúng? Nó sẽ chỉ đưa ra một tham chiếu đến thẻ body. – mohkhan

+0

@mohkhan Phải, đã cập nhật. Cảm ơn đã chỉ ra điều đó. – Praveen

Các vấn đề liên quan