2016-07-04 10 views
2

ich diesen Fehler aus dem folgenden Code:Hinzufügen von Inhalt zu div mit Javascript - 'Uncaught SyntaxError: Ungültiges oder unerwartetes Token'?

Uncaught SyntaxError: Invalid or unexpected token

var d1 = document.getElementById('grid'); 
d1.insertAdjacentHTML('beforeend', ' <figure> 
    <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/placeimg01.jpg" alt=""> 
    <figcaption> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua 
    </figcaption> 
</figure>'); 

Jsfiddle

Antwort

3

die Zeilenumbrüche in der Zeichenfolge das Problem verursachen. Um dies zu beheben können Sie die Zeichenfolge in einer einzigen Zeile setzen:

var d1 = document.getElementById('grid'); 
d1.insertAdjacentHTML('beforeend', '<figure><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/placeimg01.jpg" alt=""><figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</figcaption></figure>'); 

Updated fiddle

Oder alternativ können Sie es auf verschiedenen Linien verketten:

var d1 = document.getElementById('grid'); 
d1.insertAdjacentHTML('beforeend', '<figure>' + 
    '<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/placeimg01.jpg" alt="">' + 
    '<figcaption>' + 
     'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua' + 
    '</figcaption>' + 
'</figure>'); 

Example fiddle

+1

Oder ES6 Template Strings oder einem Array beizutreten oder Zeilenumbrüche mit Backslashes zu umgehen. – gcampbell

+0

@gcampbell yep, es gibt Hunderte von Methoden. Dies sind die schnellsten und einfachsten. –

+0

Großartig, vielen Dank! – Veeza

Verwandte Themen