这似乎是 jqLite 的一个问题,我在使用 angular.js 时遇到了这个问题。要查看问题,请打开控制台选项卡并单击此 jsbin中的“使用 js 运行” 。 left.css("width")
不应该返回一个空字符串。
HTML
<!doctype html>
<html ng-app>
<head>
<meta name="description" content="Angular Template" />
<script src="http://code.angularjs.org/1.0.6/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<div class="container">
<div class="left"><span id="test">left</span></div>
<div class="right">right</div>
</div>
</body>
</html>
CSS
.container {display:table; width:100%;}
.left {border: 1px dashed purple; display:table-cell; overflow:hidden; width: 66%; height: 20px;}
.right {display:table-cell; background:green; width: 34%; height: 20px;}
JS
var innerSpan = document.getElementById("test");
var left = angular.element(innerSpan);
console.log(left.css("width"));
当我使用 chrome 开发工具面板检查元素时,计算出的宽度肯定不是空字符串?我在这里想念什么?