Ich muss eine Zeichenfolge analysieren. Der String ist ein Rückruf von einem Adserver, und das ist das FormatEntfernen Sie den Elternknoten in JavaScript, beginnend mit einer Zeichenfolge
<div style="background-color: yellow">
<div>
<div style="left: 10px; width: 100%; height: 0px; position: relative; padding-bottom: 80%;"><iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/5DkrwfY2jw4" style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;"></iframe></div>
</div>
</div>
Ich brauche nur das übergeordnete div zu entfernen, wenn er Stil als Hintergrundfarbe gelb hat. Natürlich kann ich jQuery nicht verwenden.
Ich versuche, die Zeichenfolge in einem HTML-Fragmente zu verwandeln
var div = document.createElement('div');
div.innerHTML = a.response.html;
var elements = div.childNodes;
verwenden, aber ich kann keine Möglichkeit zu überprüfen, auf das Vorhandensein des Attributs und wenn sie wahr ist, entfernen Sie den übergeordneten Knoten hält die Childs finden.
ist es nur um die Hintergrundfarbe zu ändern? – baao
Sie sollten in der Lage sein, die Hintergrundfarbe zu erhalten, indem Sie etwas wie folgt verwenden: 'someDiv = document.getElementById (" id_of_concerned_div "); // oder div.innerHTML gemäß Ihrem Code someDiv.getAttribute ('style'); // Dies sollte Hintergrundfarbe: yellow' –
zurückgeben und dieses gelb gefärbte div entfernen, versuchen Sie etwas wie 'div.innerHTML = a.response.html.innerHTML;' –