Trên SO, bạn sẽ tìm thấy nhiều người của những người (kể cả tôi), người ủng hộ việc sử dụng jQuery (đặc biệt). Với tôi, đó là tất cả mọi thứ mà một khung công tác phải là: cú pháp nhỏ, nhẹ, mở rộng, nhỏ gọn nhưng mạnh mẽ và ngắn gọn và nó giải quyết được một số vấn đề khá lớn. Tôi thành thực sẽ có một thời gian khó khăn để cố gắng hình dung một dự án mà tôi sẽ không sử dụng nó (hoặc một khuôn khổ khác).
Lý do sử dụng nó là để giải quyết các sự cố tương thích với trình duyệt. Hãy xem xét câu trả lời của tôi để javascript to get paragraph of selected text in web page:
function getSelectedParagraphText() {
var userSelection;
if (window.getSelection) {
selection = window.getSelection();
} else if (document.selection) {
selection = document.selection.createRange();
}
var parent = selection.anchorNode;
while (parent != null && parent.localName != "P") {
parent = parent.parentNode;
}
if (parent == null) {
return "";
} else {
return parent.innerText || parent.textContent;
}
}
Nếu bạn quen với javascript rất nhiều này nên làm quen với bạn: những thứ như việc kiểm tra cho innerText hoặc textContent (Firefox 1.5) và vân vân. Javascript thuần túy được rải rác với những thứ như thế này. Bây giờ hãy xem xét giải pháp jQuery:
function getSelectedParagraphText() {
var userSelection;
if (window.getSelection) {
selection = window.getSelection();
} else if (document.selection) {
selection = document.selection.createRange();
}
var parent = selection.anchorNode;
var paras = $(parent).parents("p")
return paras.length == 0 ? "" : paras.text();
}
Trường hợp jQuery thực sự tỏa sáng là bằng AJAX. Có đoạn mã JavaScript xung quanh để tìm đối tượng chính xác để khởi tạo (XMLHttpRequest hoặc tương đương) để thực hiện một yêu cầu AJAX. jQuery chăm sóc mọi thứ cho bạn.
Tất cả điều này dưới 20k cho tệp Javascript Javascript cốt lõi. Đối với tôi, đó là điều phải có.
ufff Tôi là người ủng hộ mạnh mẽ!: D – alvatar
lý do tại sao không sử dụng latex = D –
chỉ là một sự tương tự đơn giản cho các công nghệ phi, vì từ ms được thực hiện để xử lý định dạng văn bản bạn không thể làm trong notepad – TStamper