2016-06-12 6 views
0

ich ein Problem in JavaScript und ich kann es nicht wirklich herausfinden:JavaScript-Funktion entfernen <img> von src

Ich habe ein JavaScript-Skript (kein jQuery) schreiben, um alle <IMG>-Tags zu entfernen, die die src="file.jpg" haben und fügt runde Ecken für alle <p> und <div> Tags hinzu, die als Hintergrund das Bild "file.jpg" haben.

Ich kann es wirklich nicht erarbeiten.

+2

Was hast du probiert? Können Sie bisher eine Demo Ihres Codes posten und erklären, was fehlgeschlagen ist? – elclanrs

+0

ich versuchte es so: http://pastebin.com/121PdsAM – Gabi

+0

Sie könnten dies mit CSS anstelle von Javascript tun. Fügen Sie den p- und div-Tags Klassen hinzu und machen Sie so etwas für die Bilder 'img [src =" file.jpg "] {display: none}' – silverlight513

Antwort

0

Wenn Sie die gewünschte Datei hat verschiedene Namen, nicht file.jpg aber zum Beispiel funnyImage.png oder etwas dann die Bildnamen ändern (und path davor), falls erforderlich:

Entfernen Sie die <img> Tags mit file.jpg als Quelle:

Array.from(document.querySelectorAll('img')).forEach(img => { 
    if(img.src === 'file.jpg') { 
     img.parentNode.removeChild(img); 
    } 
}); 

Abgerundete Ecken:

Array.from(document.querySelectorAll('p, div')).forEach(node => { 
    if(node['background-image'] === 'file.jpg') { 
     node.style['border-radius'] = '10px'; // for example 10px 
    } 
}); 

Oder einfach (viel intelligenter und effizienter):

const style = document.createElement('style'); 
style.textContent = 'p[background-image="file.jpg"], div[background-image="file.jpg"] { border-radius: 20px; }'; 
document.head.appendChild(style); 
+0

nicht wirklich Arbeit für mich, nichts wird entfernt – Gabi

+0

Dann haben Sie nicht alle Informationen zur Verfügung gestellt, denn das wird funktionieren, wenn Sie '' -Tags mit 'src = 'file.jpg'' entfernen wollen. – Azamantes

+0

So sieht es aus, funktioniert aber nicht: http://i.imgur.com/VZnCC9A.png – Gabi

Verwandte Themen