2016-07-16 9 views
-1

javascriptでHTML文書からHTML文書を作成したい。JavaScriptを使用してHTML文書を複製するにはどうすればよいですか?

私は単にjav300からHTML文書を変数documentで作成することができます。 私はこの方法により、HTML文字列からHTMLドキュメントを作成しようとしました:それはよさそうだ

var parser=new DOMParser(); 
var htmlDoc=parser.parseFromString(htmlstring, "text/html"); 

、私はhtmlstringからHTML文書を持っています。 しかし、使用した後、私はdocument.location.hostnameなどの多くの違いを参照してください、私はhtmlstringからHTML文書からこれを得ることができません、いくつのプロパティが失われたのか分かりません。

とにかく正確にdocumentをhtml文字列から複製することはありますか?

+0

HTML文字列からホスト名を取得するためにRegExp/\/\/(.*)(?=\/)/Array.prototype.pop()Blob上の文字列からBlobURL.createObjectURL()String.prototype.match()を作成することができます。 – Schlaus

+0

ちょうどあなたが解析したランダムな文字列の場所はどこだろうと思いますか?私は知りたいですか? – adeneo

+0

@adeneo 'document.location.hostname' = domain。 – TomSawyer

答えて

0

あなたはドキュメントがないのに対し、場所を持っていないBlob URL

var htmlstr = "<!doctype html><html><body>abc</body></html>"; 
var blob = new Blob([htmlstr], {type:"text/html"}); 
var url = URL.createObjectURL(blob); 
var hostname = url.match(/\/\/(.*)(?=\/)/).pop(); 
console.log(hostname); 
+0

@TomSawyer代わりに 'url.split(/^.*\/\/ | \ /.* | \ s /)[1]'を使用して 'hostname'に一致させることができます – guest271314

+0

ありがとう、 BlobにはDOMのような属性がありますか? 'createElement'、' getelementsbytagname'のように? – TomSawyer

+0

@TomSawyer _ "BlobはDOMのような属性を持っていますか?" 'Blob'はデータを格納します。 ['Blob'](https://developer.mozilla.org/en-US/docs/Web/API/Blob)を参照してください。あなたは何を達成しようとしていますか? – guest271314

関連する問題