【问题标题】:Way to find the element with the highest width查找宽度最大的元素的方法
【发布时间】:2018-11-15 20:28:43
【问题描述】:

我有一个包含数千个小元素的网页,每个小元素都有不同的宽度和高度。

我想要的是通过 Chrome 开发者工具或 Mozilla 开发者工具在网页中找到宽度最大的元素。

我可以通过看布局一个一个来做,但是会浪费很多时间。

Chrome Developer's tool

Mozilla's developer's tool

请根据您的经验帮助我。

【问题讨论】:

    标签: css google-chrome-devtools width


    【解决方案1】:

    假设您有 jQuery,您可以在 Chrome 开发工具的控制台中执行以下操作:

    var width = 0;
    var element;
    $('*').each(function() { 
        var element_width = $(this).width();
        if(element_width > width) {
            element = $(this);
            width = element_width;
        }
    });
    console.log(element);
    console.log(element.width());
    

    此代码遍历页面上的所有元素,检查高度并保存高度最大的元素。

    如果您不想遍历所有元素,而是遍历某个元素的某些子元素,则可以执行以下操作:

    var width = 0;
    var element;
    $('#myElement').children().each(function() { 
        var element_width = $(this).width();
        if(element_width > width) {
            element = $(this);
            width = element_width;
        }
    });
    console.log(element);
    console.log(element.width());
    

    如果你的网站没有 jQuery,你可以这样插入;

    var jq = document.createElement('script');
    jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
    document.getElementsByTagName('head')[0].appendChild(jq);
    

    【讨论】:

    • Height 是这样的,请告诉我宽度的过程吗?
    • 很抱歉,它不适用于宽度,它给出了高度的值并且它也没有显示元素名称
    • 它给你两个结果:console.log(element) 将元素打印到控制台,console.log(element.width()); 打印元素的宽度。
    • 如果它在您的情况下显示高度,请确保将每次出现的height 替换为width。但是上面的代码已经使用了宽度。
    • 请试一试,我试过了,没有给我结果。每次通过开发人员工具显示 iphone 5 的宽度为 1530。它给出了脚本的名称而不是元素。事实上,iphone 5 中的网站不超过 340 像素。请尝试nepaltimes.net
    猜你喜欢
    • 2020-10-09
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多