Ich zeige die JSON-Antwort auf HTML-Seite mit Javascript. Antwort kann mehrere Ergebnisse und einen Link für jedes Ergebnis enthalten. Ich zeige dies dynamisch.dynamisch die Größe mehrerer DIVs anpassen
-Code hierfür lautet:
var response=eval('(' + request.responseText + ')');
for(i=0;i<response.items.length;i++)
{
var innerDivElement=document.createElement('div');
divElement.appendChild(innerDivElement);
innerDivElement.setAttribute("id", response.items[i].link);
innerDivElement.setAttribute("title","link_attr");
innerDivElement.setAttribute("class","links");
innerDivElement.innerHTML=response.items[i].link;
}
Hier werden alle DIVs gleiche Höhe und Breite haben. Ich möchte die Größe von DIV abhängig von der Größe von innerHTML anpassen. Wie kann das gemacht werden?
Sie sollten verwenden 'eval' nie: http://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/ – Josh
Können Sie erklären, wie die Größe des 'innerHTML' die Größe des' div' (Höhe und/oder Breite) beeinflussen soll? –
Divs von Natur aus basierend auf ihrem Inhalt. Wenn deine Größe fest ist, dann ist das so, weil deine CSS-Regeln sie erzwingen. Ändern Sie Ihre CSS –