这个xPath试图捕获什么?

时间:2011-12-10 11:12:11

标签: javascript jquery

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

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

之前我还没有看过,是否在其样式属性中寻找包含line-height的元素?

我做了一个小测试,它没有接受它。

1 个答案:

答案 0 :(得分:3)

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

$(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
})