Why is javascript / jQuery not getting parentNode?
Given that I have an element like this:
<p class="ELP">2/1/2013 - <a id="EL3" class="ELLink" href="/Event htms/Event.cshtml?title=Okmulgee Public Schools County Professional Day&explanation=Okmulgee Public Schools County Professional Day.&dateString=2-1-2013">City Public Schools County Professional Day</a></p>
Why does this JavaScript / jQuery work ...:
$(".ELP").click(function (){
var stringDate = $(this).text().substring(0, 8)
console.log(stringDate)
});
Console.log produces: 2/1/2013
... And this JavaScript / jQuery isn't working?
$(".ELLink").click(function (){
var stringDate = $(this).parentNode.text().substring(0, 8)
console.log(stringDate)
});
.Log console does not produce anything due to JavaScript error: Uncaught TypeError: Cannot call method 'text' of undefined
Clearly what I can see is not "getting" the correct item, but why? Isn't the first parent node of my 'a' element the 'p' element? As far as I understand, there is no (at least not cross-browser / platform compatible) valid css selector for the element's direct parent node, or I would just use that.
What can't I see?
source to share