javascript - 为什么 `getComputedStyle` 不为 anchor 标记返回 "inline"?

标签 javascript css google-chrome dom

我的理解是anchor tag is inline by default 。那么为什么下面的代码会返回这些意外的结果呢?

var aTag = document.createElement('A');
document.defaultView.getComputedStyle(aTag).display
// Chrome: ""
// Firefox: "block"

我错过了什么?

最佳答案

除非您将 anchor 放入 DOM 中,否则它没有计算样式,因为浏览器 native 样式表尚未应用

var aTag = document.createElement('a');
document.body.appendChild(aTag);
var d = window.getComputedStyle(aTag).display;

// now returns inline in chrome

FIDDLE

关于javascript - 为什么 `getComputedStyle` 不为 anchor 标记返回 "inline"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099777/

相关文章:

html - 如何指定列表项之间的距离?

javascript - 为 SlideToggle JQuery 选择多个 id

javascript - 服务 worker : caching POST requests with IndexedDB - security concerns

JavaScript getMonth 日期的值

css - 覆盖 Chrome 扩展页面 CSS

javascript - 如何点击显示 :none element with puppeteer?

google-chrome - typescript :TSX 文件在 Chrome 中显示为空白

javascript - 如何将重叠的字符串与正则表达式匹配?

javascript - 如何在 jquery 中附加具有特定数字的表行

jquery - 使用 jquery 滑动对象