tôi đang làm việc với tập tin SVG lên được trực tiếp đặt vào một tập tin HTMLTại sao giá trị thuộc tính vỏ bọc của jQuery tự động thấp hơn?
<svg>
Contents...
</svg>
Sử dụng javascript/jQuery Tôi muốn thêm một thuộc tính cho SVG
$("svg").attr("viewBox", "0 0 166 361");
Đây là SVG sửa đổi sau khi chạy đoạn mã trên
<svg viewbox="0 0 166 361">
Contents...
</svg>
để ý rằng nó đặt hộp xem không phải hộp xem. Vì khung nhìn (chữ thường) không làm bất cứ điều gì tôi cần nó là hộp xem (camelcase)
Bất kỳ ý tưởng nào?
** Cập nhật **
Tôi chạy một thử nghiệm nhỏ nơi tôi đã hiển thị thuộc tính viewBox từ phía máy chủ, sau đó tôi chạy tập lệnh ở trên. Bạn có thể thấy rằng 1. Khi kết xuất từ phía máy chủ, nó là tốt. 2. jQuery không nhận ra thuộc tính viewel camelCase và chèn một số khác vào tất cả các chữ thường.
<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>
Tôi đã thay đổi tệp HTML của mình thành để xem liệu điều đó có giúp ích gì hay không. http://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute đây là tham chiếu đến thuộc tính viewBag. Bất kỳ ý tưởng nào khác? –
Cập nhật 2, cần phải sử dụng Javascript được xây dựng trong setAttribute Tôi đoán: ( –
Điều đó làm việc. Cảm ơn! –