考虑到我有这样的元素:
<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>
为什么这个 JavaScript/jQuery 工作...:
$(".ELP").click(function (){
var stringDate = $(this).text().substring(0, 8)
console.log(stringDate)
});
Console.log 产生:2/1/2013
...而这个 JavaScript/jQuery 没有?
$(".ELLink").click(function (){
var stringDate = $(this).parentNode.text().substring(0, 8)
console.log(stringDate)
});
由于 JavaScript 错误,Console.log 没有产生任何结果:未捕获的类型错误:无法调用未定义的方法“文本”
很明显,我可以看到它没有“获得”正确的元素,但为什么呢?我的“a”元素的第一个父节点不是“p”元素吗?据我了解,元素的直接父节点没有(至少没有跨浏览器/平台兼容)有效的 css 选择器,或者我只会使用它。
我没看到什么?