2016-08-28 1 views
1

J'ai créé simple document SVG et l'ouvrir dans Chrome et FFPourquoi document.title ne fonctionne pas pour SVG?

<?xml version="1.0" standalone="no"?> 
<svg xmlns="http://www.w3.org/2000/svg" 
    width="4in" height="3in"> 
    <g> 
    <title>Company sales by region</title> 
    </g> 
</svg> 

Pourquoi retour document.title ""?

Selon la norme https://www.w3.org/TR/html51/dom.html#dom-tree-accessors

Document

. title [= valeur] Renvoie le titre du document, tel que donné par l'élément title pour HTML et donné par l'élément de titre SVG pour SVG.

Répondre

2

Essayez document.title sur cette place:

<svg xmlns="http://www.w3.org/2000/svg" 
    width="4in" height="3in"> 
    <title>Company sales by region</title> 
</svg> 

Le spec says:

Si l'élément de document est un élément SVG svg, puis laissez valeur être le contenu du texte enfant du premier élément SVG titlequi est un enfant de l'élément de document.

La raison pour document.title retours "" pour l'extrait de la question est que dans cet extrait l'élément title est pas un enfant de l'élément de document (l'élément svg).