Ну ...
Сначала вы должны подумать, почему вы считаете JQuery хорошим, но вы не знаете, какие аргументы использовать, чтобы убедить другого. Возможно, вам следует сначала убедить себя. ;)
В любом случае, jQuery - это просто еще один фреймворк. Вы должны использовать то, что он делает лучше всего. Если вы собираетесь использовать его только для базовой обработки DOM, забудьте об этом! научитесь правильно пользоваться js, и все будет в порядке!
Рассмотрим этот HTML:
<body>
<div style="width: 400px; height: 400px; background-color: red">
<div style="width: 400px; height: 400px; background-color: red">
</div>
<script type="text/javascript">
function test1 (){
document.body.innerHTML = ""
var div = document.createElement("div");
document.body.appendChild(div);
$(div).width("400px").height("400px").css("background-color", "red");
}
function test2 (){
document.body.innerHTML = ""
var div = document.createElement("div");
document.body.appendChild(div);
$(div).width("400px");
$(div).height("400px");
$(div).css("background-color", "red");
}
function test3 (){
document.body.innerHTML = ""
var div = document.createElement("div");
document.body.appendChild(div);
div.style.width = "400px";
div.style.height= "400px";
div.style.backgroundColor = "red";
}
function test4 (){
document.body.innerHTML = ""
var div = document.createElement("div");
document.body.appendChild(div);
div.setAttribute("style", "width: 400px; height: 400px; background-color: red");
}
</script>
</body>
Поместите его в файл hml с jquery, доступным в <head>
Затем откройте firebug и запустите этот код:
console.profile ();
test1 ();
console.profileEnd ();
console.profile();
test2();
console.profileEnd();
console.profile();
test3();
console.profileEnd();
console.profile();
test4();
console.profileEnd();
Смотрите результаты для себя!
Но если вы хотите выполнить некоторые сложные манипуляции с DOM, которые потребуют от вас сделать несколько циклов или выяснить, что элементы в DOM соответствуют некоторым критериям, вы можете рассмотреть возможность использования jQuery, поскольку он реализует эти процедуры для вас.
В любом случае, имейте в виду, что нет ничего лучше, чем управлять DOM с помощью ссылок, которые вы храните в своем коде. Это быстрее и более читабельно для других. Google "JS Best Practices".
Я использую jQuery для сложных вещей, которые мне потребовалось бы слишком много времени для реализации, и в результате я получил бы что-то вроде кода jQuery. В этом случае имеет смысл использовать его!
Веселись!