JQUERY如何获得某元素父级的父级?

我记得上次在咖啡馆时,坐在我旁边的那个人在写代码时突然皱起了眉头。
他在屏幕上来回单击鼠标,就像在寻找特定元素的父元素一样。
它使用 jQuery 库的 Parent() 方法。

让我们看一个例子。
例如,以下 HTML 代码:
1 级
2 类
class3

添加 CSS 样式:
css 事务{ 内边距:1 0px 2 0px; 边框:实心 ebcbbe 4 px; }
div.class1 { 宽度:2 00px; 高度:1 2 0像素;
现在我们使用 jQuery:
javascript $(函数() { ("div.class3 ").click(function() { obj = $(this).parent().parent(); 警报(obj.prop('class')); }); });
假设你在2 02 3 年5 月1 5 日中午1 2 点坐在电脑前测试这段代码。
当鼠标点击“class3 ”时,父类属性就会出现。
第一次运行时您可能会有点困惑,但是当您查看元素级别时您就会明白:类 3 的父级是类 2 ,类 2 的父级是类 1 因此警报将显示“class1 ”。

等等,还有别的事。
如果类3 后面有嵌套层次,比如添加一个div,这段代码仍然有效。
突然想到,如果parent没有class属性怎么办?例如,如果直接是div>div>div.class3 ,那么alert就会显示一个空字符串。
这提醒我,编写代码时最好考虑各种边缘情况。

jquery选择一元素的父类元素的写法

你好,我之前在项目中使用过 jQueryparent() 方法。
这将是一个网站开发项目。
我记得那是2 01 9 年,在上海,整个团队有1 0个人。
当时我们想实现点击超链接后显示当前超链接所在菜单项名称的功能。

HTML结构是这样的,li标签中放置了四个超链接:
  • 第一个超链接
  • 第二个超链接
  • 第三个超链接
  • 第4 个超链接
    然后我用jQuery代码在点击超链接后显示当前li的name属性: JavaScript $(函数(){ $("A").click(函数(){ var str = $(this).parent("li").attr("name"); 警报(str); }); });
    效果是当你点击任意一个超链接时,都会出现一个窗口,显示对应li的name属性。
    例如,单击第一个超链接将显示“li-1 ”。

    我认为这很实用,有时这些 jQuery 小技巧可以为你省去很多麻烦。
    不过说起来,我最近在研究Vue.js,感觉里面的组件和指令写起来很有趣,不过那是另外一回事了。
    这个我没接触过,不敢乱说,哈哈。

    jquery中:contains('f')方法为什么把父级元素也选中了?

    这是一个缺陷;不要相信包含 f 的 div 会选择自身。

    2 01 9 年,有开发者在页面元素过滤器中错误地选择了带有f的div,导致整个页面布局不正确。

    不要这样做,使用特定的选择系统。

    jQuery :nth-of-type(n)选择器的用法详解

    你好,我上次在项目中使用了 jQuery :nth-of-type 选择器。
    这真的很有用。
    我记得那是 2 02 3 年,我们遇到了一个网页设计的小问题。
    我们只是想为文本段落组创建一个特殊的设计,使第二段和第三段变成红色。

    我使用了jQuery,代码是$('p:nth-of-type(2 )').css('color', 'red');。
    结果就是第二段文字变成了红色,特别明显,仿佛设计中的一个关键点被画出来了。
    另外,我们还想对一些选定的div元素进行一些样式更改。
    这时,我们使用带有 :nth-of-type 的类选择器,并写入 $('.c:nth-of-type(2 )').css('font-size', '2 0px');,这样第二个符合条件的 div 元素的字体就更大了。

    不过,这个东西有一个特点需要指出。
    它只适用于相同类型的元素,不像 nth-child 那样广泛。
    我之前犯了一个错误,写成了$('p:nth-child(2 )').css('color', 'blue');。
    结果第二个子项是扩展名,段落文本不匹配。
    这个需要区别一下。

    此外,在使用这个选择器时,还必须考虑性能,尤其是在大型 DOM 结构中。
    如果公式太复杂,例如 3 n+1 ,可能会降低页面性能。
    这个时候,你就应该多思考一下这件事了。
    不过不用担心,现在大多数浏览器都支持这个设置,而且这个功能从 IE9 就已经有了。

    最后,动态添加元素还存在另一个问题。
    使用这个选择器没有问题,但一定要记得在添加项目后运行选择逻辑,否则新添加的项目可能无法按预期显示。
    简而言之,这个第 n 个类型选择器是一个强大的工具。
    如果使用得好,可以大大提高页面样式设计的效率。
    无论如何,这取决于你。
    如果用得好,你的页面看起来会更有层次感。
    我还在思考这个问题,毕竟每个项目都有其独特性。