Cách nhanh chóng và dơ bẩn: chỉ Vui lòng sử dụng innerHTML
cho thương hiệu- mới nội dung.
var newHTML = document.createElement ('div');
newHTML.innerHTML = ' \
<div id="gmSomeID"> \
<p>Some paragraph</p> \
etc. \
</div> \
';
document.body.appendChild (newHTML);
Một kịch bản hoàn chỉnh thấy jQuery cách nào tốt hơn (và với mới, ECMAScript 6, chuỗi multiline):
// ==UserScript==
// @name YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
//--- The @grant directive is used to restore the proper sandbox.
$("body").append (`
<div id="gmSomeID">
<p>Some paragraph</p>
etc.
</div>
`);
Cả phương pháp sẽ đặt nội dung mới như thế này:
<!-- NEW STUFF INSERTED HERE -->
</body>
Đó là một nơi tốt cho nó.
Mặc dù HTML đang ở cuối của trang, bạn có thể sử dụng CSS để hiển thị nó bất cứ nơi nào với một cái gì đó như:
GM_addStyle (" \
#gmSomeID { \
position: fixed; \
top: 0px; \
left: 0px; \
} \
");
Nguồn
2013-01-10 02:09:39
sử dụng 'document.body.insertBefore (newElement, document.body.firstChild) 'để đặt một cái gì đó vào đầu –