2012-06-22 2 views
3

Мой вопрос довольно прост .. мне нужно преобразовать объект Element в HTML строкуMootools элемент в HTML

var thumb = new Element('img',{'src':"big.jpg"}); 
console.log(thumb.?????()); //some magical method here 

должен вернуться (как строка)

'<img src="_big.jpg">' 

Я пробовал .get('html'), но ничего не возвращает, очевидно, потому что в теге img ничего нет.

Заранее спасибо

ответ

3

Просто прокси-сервер.

var html = new Element('div').adopt(yourel).get('html'); 
+1

yeap .. я видел это решение в сети .. похоже, что это должно работать на всех навигаторов ... но он чувствует себя настолько грязным u_u – pleasedontbelong

1

Вы пробовали outerHTML? Я уверен, что все, что вам нужно, это:

var html = selector.outerHTML; 
+0

(+1 Я узнал что-то сегодня), видимо, она не совместима со всеми навигаторами http://stackoverflow.com/questions/1700870/how-do-i-do-outerhtml-in -firefox, и для этого могут потребоваться некоторые хаки. Я хотел знать, была ли какая-то функция в ядре mootools, которая могла бы сделать это для меня n_n – pleasedontbelong

+0

На самом деле это было добавлено, проверьте некоторые ответы на [get-selected-elements-outer-html] (http://stackoverflow.com/questions/2419749/get-selected-elements-outer-html). Похоже, что большинство браузеров начали поддерживать его в 2011 году. –

+0

это jquery: P я использую mootools – pleasedontbelong

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