2015-07-04 4 views
-1

Я использую greasemonkey, чтобы изменить его содержимое.

JavaScript: GreaseMonkey, как вставить элемент

Я хочу, чтобы добавить элемент LI с JavaScript после де LI пункта Собаки, это не мой сайт, так что я не имею права, чтобы вставить некоторые идентификаторы в пункты LI.

<div id="main-nav"> 
    <ul class="nav navbar-nav brand-left"> 
     <li><a href="/cars">Cars</a></li> 
     <li><a href="/bikes">Bike</a></li> 
    </ul> 
    <ul class="nav navbar-nav brand-right"> 
     <li><a href="/cats">Cats</a></li> 
     <li><a href="/dogs">Dogs</a></li> 
     NEW LI ELEMENT HERE 
    </ul> 
</div> 

ответ

1
var ul = document.querySelector('.nav.navbar-nav.brand-right'); 
var newli = document.createElement('li'); 
// do what you need to the new li, including giving it an id if you want 
ul.appendChild(newli); 

Это должно сделать это

+0

Да, это работает! Но как добавить элемент внутри 'li' (' About ') – Thom

+1

' newli.innerHTML = 'About'; 'является одним из способов –

1

это не мой сайт, так что я не имею права, чтобы вставить некоторые идентификаторы в пункты LI.

JavaScript и поэтому Greasemonkey обязательно выполняются только на стороне клиента. Это означает, что любые изменения, сделанные с помощью этого языка, будут видны только вам. Таким образом, вам разрешено изменять страницу по своему усмотрению и делать абсолютно все, что угодно.

var new_li = document.createElement("li") 
document.getElementsByClassName("brand-right")[0].appendChild(new_li); 
+0

Я знаю, что это только клиентской, и что она видна только для меня. – Thom

+1

@Thom Не уверен, о чем вы говорили. – Delgan

Смежные вопросы