2014-01-11 6 views
0

im изменяя сайт форума, который показывает много потоков и некоторые ответы для каждого из них. все потоки используют одни и те же имена классов для различных частейjquery получить элементы, сделать их переменными и изменить их содержимое

так я смог удалить их со стиранием(), но я не могу делать такие вещи, как HTML() и добавить()

var elements = document.getElementsByClassName(classo); 
for (var n = elements.length; n--> 0;) 
    { 
     var elementi = elements[n]; 

     elementi.remove(); < remove works but 
     elementi.html(... 
    and elementi.append(... < these 2 dont 



    } 

любые идеи? заранее заранее

PS: i dont use elementi.remove(); при попытке редактирования.

ответ

0

Поскольку элементы DOM не имеют методы, такие как html() или append() тех предоставляются JQuery, так что вам нужны, чтобы получить доступ к JQuery обертки объекта ссылки дома элемента для доступа к этим методам

//use class selector to get the methods 
var elements = $('.' + classo); 
//use .each() from jQuery to iterate through the elements 
elements.each(function() { 
    //gets the jQuery wrapper object for the current dom element 
    var elementi = $(this); 

    elementi.remove(); < remove works but 
    //all jQuery methods can be called on elementi 
    elementi.html() // 
    elementi.append() // 
}) 
+0

сейчас .. чтобы «получить доступ к JQuery обертки объекта йот ссылки на элемент» ... хм .. им нуб – soric

0

Вы удаляете элемент и затем заполнить его новым? Элемент отсутствует после delete(). кажется вам не нужна эта линия

elementi.remove(); < remove works but 

просто заменить содержимое с elementi.html(...

0

Вы не можете добавить текст в переменный с функцией добавления. Делают это так:

elementi += x; 
+0

Elementi + =».append („вещи“)? «; ? – soric

+0

x - это содержимое, которое вы хотите добавить к переменной elementi. Elementi + = материал; – tilda

+0

Посмотрите на эту скрипку. Может быть, это поможет вам, я не уверен, что вы хотите точно. http://jsfiddle.net/XkyH7/ – tilda

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