Попробуйте это:
function Ctrl($scope) {
$scope.data = [
new String('Item 4'), new String('Item 3'), new String('Item 2'), new String('Item 1')];
$scope.addItem = function () {
var c = $scope.data.length + 1;
var item = new String('Item ' + c);
$scope.data.push(item);
};
}
Самый простой способ - просто научиться выполнять обход и манипуляции с DOM с помощью простого API DOM (вы, вероятно, назвали бы это: обычный JavaScript).
Однако это может быть проблемой для некоторых вещей. (именно поэтому библиотеки и были изобретены в первую очередь).
Поиск в Google по запросу "обход / манипуляции с Javascript DOM" должен предоставить вам множество полезных (и несколько менее полезных) ресурсов.
Статьи на этом веб-сайте довольно хороши. хорошо: http://www.htmlgoodies.com/primers/jsp/
И, как указывает Носредна в комментариях: обязательно протестируйте во всех браузерах, потому что теперь jQuery не будет обрабатывать несоответствия для вы.
Есть ли простой способ конвертировать jQuery код на обычный javascript?
Нет, особенно если:
понимаете примеры javascript-решений написано на jQuery [сложно].
JQuery и все фреймворки, как правило, упрощают понимание кода. Если это сложно понять, то ванильный javascript будет пыткой :)
Если вы хотите изучить javascript, посмотрите эти видео Дугласа Крокфорда. Они очень хороши.
Книга Джереми Кейта « DOM Scripting » - отличное введение в работу с Javascript и DOM. Я очень рекомендую его, независимо от того, хотите вы использовать jQuery или нет. Приятно знать, что происходит внизу.
Есть несколько хороших книг. Мне нравится ppk на JavaScript. Вот C глава 8 в DOM .
Я вижу причину, не имеющую отношения к исходному сообщению, чтобы автоматически компилировать код jQuery в стандартный JavaScript:
16k - или как там есть сжатая, миниатюрная библиотека jQuery - - может быть слишком много для вашего сайта, предназначенного для мобильного браузера. W3c рекомендует, чтобы все HTTP-запросы для мобильных веб-сайтов не превышали 20 тыс.
спецификации w3c для мобильных устройств
Так что мне нравится писать код в моем красивом, кратком, связанном jQuery. Но теперь мне нужно оптимизировать для мобильных устройств. Стоит ли мне действительно вернуться и проделать сложную и утомительную работу по переписыванию всех вспомогательных функций, которые я использовал в библиотеке jQuery? Или есть какое-нибудь удобное приложение, которое поможет мне перекомпилировать?
Это было бы очень мило. К сожалению, я не думаю, что такое существует.