2009-10-14 3 views
2

У меня есть промежуток, который я клеть, как это:MooTools вводят функцию

new Element('span', {'class': 'file-img', 'html': 'Image'}) 

Я хочу, чтобы придать ему изображение:

var my_img = new Element ('img' , {'src' :'uploading/abc.jpg' , 
    'style' : 'width:50px; text-align:left' }).inject(file-img, 'top') ; 

Это не работает.

Благодарим за помощь.

ответ

3

это будет работать (мт 1.2+):

new Element('span', { 
    'class': 'file-img' 
}).inject($(document.body)).adopt(new Element("img", { 
    'src' :'uploading/abc.jpg', 
    styles: { 
     width: 50, 
     textAlign: "left" 
    } 
}); 

, но если вы пытаетесь использовать файл-IMG в качестве ссылки на класс CSS из который вы создали, тогда вам нужно использовать document.getElement ("span.file-img") в качестве целевого контейнера. и - не использовать - в именах классов, если вы можете помочь. use _ вместо этого, - подразумевает вычитание и может влиять на селекторов CSS.

другой способ сделать это, чтобы присвоить его переменной

, например,

var file_img = new Element("span" ...); 
... 
someObj.inject(file_img); 
0

Что такое file-img ??? он выглядит как переменная, но на самом деле он пытается вычесть img из файла ... похоже, что ошибка есть. Переменные не могут иметь дефис в своем имени в JavaScript

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