javascript - 这个 xPath 试图捕获什么?

标签 javascript jquery

我遇到过 jQuery 的这一点,但我无法理解 xPath (?) 在这种情况下的含义:

var all_line_height = $(this).find("*[style*='line-height']");

我以前没见过这个,它是在寻找一个在 style 属性中包含 line-height 的元素吗?

我做了一个小测试,但没有成功。

最佳答案

那不是 XPath。它是一个选择器,它从当前选定的元素 (this) 中选择 style 属性包含 line-height 的任何元素。

$(this)                     // selects the current element
       .find(...)           // Select all elements which match the selector:
   *[style*='line-height']  // Any element (*),
                            // whose style attribute ([style])
                            // contains "line-height"  (*='line-height')

可以按如下方式实现:

 // HTML:
// <div id="test">
//    <a style="line-height:10px;color:red;">...

$("#test").click(function(){
    // this points to <div id="test">
    var all_line_height = $(this).find("*[style*='line-height']");
    alert(all_line_height.length);    //Alerts 1
})

关于javascript - 这个 xPath 试图捕获什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456102/

相关文章:

php - 如何用图像替换提交按钮? [jQuery jQtransform 插件]

javascript - 无法理解 javascript 事件和函数

javascript - 仅检查数字验证

javascript - 异常缓慢的 Javascript 循环

大型代码库中的 Javascript,将颜色设置为不可变?

javascript - IE 在将 div 添加到另一个时会导致巨大的空间区域

javascript - 完整日历 - 将可点击图标与事件相关联?

javascript - 如何确定模块要导入或需要什么?

javascript - 从图 block 服务器返回的 map 不完整,缩放级别可用的图 block 数量比文档指示的要多

javascript - 从 darksky.net 请求数据时出现 Access-Control-Allow-Origin 错误