1

JavaScript(Google Chrome v21.0)のSVGを使用しようとしています。XML名前空間ベースの関数を使用して要素などを作成する方法を理解しています。しかし...私はSVGDocumentなどのオブジェクトSVG*がたくさんあることに気づきました。しかし、私はあなたがそれらをどのように使うことができるかについての言及を見つけることができません。例えば:

doc1 = new SVGDocument()

戻り値:

TypeError: Illegal constructor

一方、引数が不十分な他のコンストラクターは次を返します。

TypeError: Not enough arguments

ここで何が起こっているのですか?

4

1 に答える 1

2

document.implementation.createDocumentを使用してSVGドキュメントを作成します

したがって、SVGの場合は

var dom = document.implementation.createDocument('http://www.w3.org/2000/svg', 'svg:svg', null);

または代わりに

var dt = document.implementation.createDocumentType('svg:svg', '-//W3C//DTD SVG 1.1//EN', 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd');
var dom = document.implementation.createDocument('http://www.w3.org/2000/svg', 'svg:svg', dt);

ドキュメントタイプも設定したい/必要な場合。

于 2012-09-28T07:01:13.750 に答える