gpt4 book ai didi

javascript - 你能检测到 dom 节点的样式何时设置为 'auto' 吗?

转载 作者:可可西里 更新时间:2023-11-01 01:43:44 26 4
gpt4 key购买 nike

以 CSS 为例:

.thing { height: auto }

和 HTML:

<div class="thing">The quick brown fox jumps over a lazy dog.</div>

是否可以检测到 .thing 的高度设置为“auto”?

以下方法返回值:

jQuery('.thing').height()        // n
jQuery('.thing').css('height') // 'npx'
getComputedStyle(node).height // 'npx'

是否有任何方法可以告诉我浏览器正在从“自动”计算这些值?

最佳答案

是的,有一种方法,但这不是一种有趣的方法。你要做的是:

  1. 遍历所有 样式标签 和链接的样式表。
  2. 然后获取所有样式标签中所有cssRulesselectorText

    styletag.sheet.cssRules.selectorText

    或 IE < 9

    styletag.styleSheet.cssRules.selectorText
  3. 获取所有元素的父元素 idclasstagName 以找出标签获取属性。

  4. 找到指向您的元素的所有可能组合cssRules
  5. 列表
  6. 检查 cssRules.style.width 中的 cssRules 是否为自动。

或者做一些相反的事情,找到所有 cssRules with style.width == 'auto'; 无论哪种方式,如果没有大量代码,都不容易获得

关于javascript - 你能检测到 dom 节点的样式何时设置为 'auto' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com