Вам не обязательно использовать jQuery, но вы можете.
Основная проблема здесь - поиск узла скрипта при загрузке страницы.
Вы можете присвоить ему id
и надеяться, что на странице другого пользователя нет повторяющихся идентификаторов.
Но если вы знаете, что скрипт будет оцениваться при загрузке страницы, вы также можете сделать это:
(function(){ // this is just so you don't run into name collisions with the user's page
// Get all script elements
var scripts = document.getElementsByTagName('script');
// we know the last script element will be *this* one
var script = scripts[scripts.length-1];
var newp = document.createElement('p');
newp.textContent = 'inserted paragraph';
// now insert our new nodes after the current script
script.parentNode.insertBefore(newp, script.nextSibling);
})();
Конечно, вы также можете использовать jQuery с var $script = $('script:last');
, но если вам это не нужно, вы можете сэкономить время загрузки, не используя его.