2011-02-25 7 views
2

그래서,소스를 가져 오는 북마크 렛 친화적 인 자바 스크립트?

나는 소스 코드 (어떤, 자체에 따라 물건의 전체 무리는 자바 스크립트를 포함하지 간단한 북마크를 구축하기 위해 노력하고있어.

을 본질적으로, 그것은의 비트 수를 복용 그 다음 잡고 정규식 쿼리를 사용하여 발견 및 소스로부터 데이터를

. 조작 나는 소스 코드를 잡아 넘어 모든 것을 가지고 ... 난 그냥 소스 비트를 알아내는 약간의 도움이 필요합니다. 그래서

, 페이지의 소스 코드를 가져 오려면 어떻게해야합니까? 당신이 (document.getElementById를() 같은 것을 함께) 객체를 일단 urrently

답변

0

, 당신은 자바 스크립트는이

같은 것을 실행하는 것입니다 예를

<html> 
<head> 
<title>Demo</title> 
</head> 
<body> 
<div id="box">I want the code for this <span>html</span></div> 
</body> 
</html> 

를 들어 .innerHTML

사용해 볼 수 있습니다

: 여기

var data=document.getElementById('box').innerHTML; 
는 JSFiddle의 데모입니다

2

document.documentElement.innerHTML<html> 태그와 <doctype> 태그를 제외한 모든 것을 제공합니다. 그러나 이것은 일부 스크립트에 의해 html이 변경되었을 수 있으므로 실제 소스 코드가 아닐 수도 있습니다. Ajax를 통해 소스 코드를 얻는 것이 더 나을 수도 있습니다.

var xhr = new XMLHttpRequest(); 
xhr.open("GET", location.href, false); 
xhr.send(); 
var source = xhr.responseText; 
관련 문제