poprzednieSibling nie działa

Chcę kierować na pierwsze<p> wewnątrz div, wybierając drugi<p> i używaniepreviousSibling nieruchomość, ale nie działa.

<div id="par">
<p id="p1">test</p>
<p id="p2">test</p>
</div>


document.getElementById('p2').previousSibling.className = 'red';

EDYTOWAĆ:

OK działa na wszystkich przeglądarkach oprócz IE8, ale chcę, aby działało również w IE8, spróbowałem następujących warunków, ale bez skutku:

var c = document.getElementById('p2').previousElementSibling.className = 'red';

if (c == undefined) {

    c = document.getElementById('p2').previousSibling.className = 'red';
}

Nadal działa wszędzie oprócz IE8. Jak mogę zmienić powyższy warunek dla IE8?

EDYCJA 2:

Udało się również uruchomić go w IE8:

var c = document.getElementById('p2');

if (c.previousElementSibling) {

    c.previousElementSibling.className = 'red';

} else {

    c.previousSibling.className = 'red';

}

questionAnswers(2)

yourAnswerToTheQuestion