Po prostu zaczynam od dojo i zrozumiałem, że dojo.query
jest takie samo jak $
w jQuery.Co zwraca funkcja dojo.query()?
Ale nie zorientowałem się, co powraca. Czy jest to specjalistyczny obiekt, jak w jQuery?
Co usiłuję zrobić (bez powodzenia) wynosi:
dojo.query("output").innerHTML = data;
//this doesn't work either:
dojo.query("output").html(data);
//tried accessing by id as well
dojo.query("#output").html(data);
//and tried to access a div, incase dojo has some issues with html5 elements
dojo.query("#divOutput").html(data);
A obecnie używam nowy html5 elements:
<output id="output">Output goes here</output>
<div id="divOutput">non-html5 output goes here</div>
I nie wydaje się znaleźć dobra lista, co zrobić z obiektami zwróconymi przez dojo.query()
..
edytuj: OK, myślę, że dojo właśnie ze mną teraz rozmawia. Znalazłem tę metodę: addContent()
i działa na powyższym selektorze. Ale nie chcę dodawać treści, chcę zastąpić treść ...
Nie, ja "Używam elementu HTML5" output ", ale po prostu mam pewność, że próbowałem dodać id do elementu, i robiąc to samo ... nadal nie ma wyniku. – peirix
@peirix: Rozumiem. Aby użyć elementu wyjściowego, należy ustawić jego atrybut wartości, a nie jego właściwość innerHTML. – Guffa
Element wyjściowy działa jak element div. Jest tylko właścicielem treści, więc nie ma atrybutu wartości. http://www.w3schools.com/tags/html5_output.asp Ale nadal nie mogę uruchomić metody 'html()', nawet na 'div's ... – peirix