javascript - 为什么 javascript/jQuery 获取不到 parentNode?

标签 javascript jquery html click

考虑到我有这样一个元素:

<p class="ELP">2/1/2013 - <a id="EL3" class="ELLink" href="/Event htms/Event.cshtml?title=Okmulgee Public Schools County Professional Day&amp;explanation=Okmulgee Public Schools County Professional Day.&amp;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)
    });

Console.log 由于 JavaScript 错误不产生任何内容:Uncaught TypeError: Cannot call method 'text' of undefined

很明显,我可以看出它没有“获取”正确的元素,但为什么呢?我的“a”元素的第一个父节点不是“p”元素吗?据我所知,对于元素的直接父节点,没有(至少没有跨浏览器/平台兼容的)有效的 css 选择器,或者我只会使用它。

我没看到什么?

最佳答案

jQuery 方法称为 parent()

$(".ELLink").click(function (){
        var stringDate = $(this).parent().text().substring(0, 8)
        console.log(stringDate)
    });

关于javascript - 为什么 javascript/jQuery 获取不到 parentNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14650904/

相关文章:

javascript - 显示一位数百分比,跳过固定数字vue

jquery - 如何通过单击 jquery UI 对话框中的十字图标来检查用户是否已关闭对话框

html - 按钮图像排列跨浏览器顶部的文字?

javascript - Bootstrap 向导/步骤表单

javascript - 动态内容的 JQuery Find() .value()

javascript - 重新加载页面后立即填写字段

javascript - 嵌套在 JSON 对象数组中的 JSON 对象数组

javascript - 你能简化和概括这个有用的 jQuery 函数吗?

php - YouTube视频在我的网站上不起作用

javascript - 如何在 IE 上强制下载 pdf?