Warum werden jQuery-Attributwerte automatisch in Kleinbuchstaben geschrieben?

Ich arbeite mit einer SVG-Datei, die direkt in eine HTML-Datei eingefügt wird

<code><svg>
   Contents...
</svg>
</code>

Mit Javascript / jQuery möchte ich der SVG ein Attribut hinzufügen

<code>$("svg").attr("viewBox", "0 0 166 361");
</code>

Hier ist die modifizierte SVG nach dem Ausführen des obigen Skripts

<code><svg viewbox="0 0 166 361">
   Contents...
</svg>
</code>

Beachten Sie, dass die Viewbox nicht die ViewBox ist. Da viewbox (Kleinbuchstaben) nichts macht, muss es viewBox (Camelcase) sein

Irgendwelche Ideen?

** Update **

Ich habe einen kleinen Test durchgeführt, bei dem ich das viewBox-Attribut von der Serverseite gerendert habe, und dann das obige Skript ausgeführt. Sie sehen, dass 1. Wenn von der Serverseite gerendert, ist es in Ordnung. 2. jQuery hat das Attribut camelCase viewBox nicht erkannt und ein weiteres in Kleinbuchstaben eingefügt.

<code><svg version="1.1" id="Layer_1" x="0pt" y="0pt" width="332" 
     height="722" viewBox=" 0 0 100 100" viewbox="0 0 166 332">
...
</svg>
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage