我有一个角DropDown,它绑定到范围变量,即数组。当数组为空时,我希望禁用下拉列表。
HTML
<select class="qtDropDown" ng-model="chartModel" ng-options="riskimp.IndustryName for riskimp in riskImprovement" ng-change="buildChartData(chartModel)"></select>
JS
if( $scope.riskProfileModel.riskProfil
当JS被禁用时,我试图避免添加在线样式。例如,当JS被禁用时,我想在主体中隐藏一个元素,但我只想在外部CSS中执行此操作。
我想避免像下面这样添加样式
<noscript>
<style>
...some style
</style>
<p class="no-js">You need Javascript enabled to view all of the content on this page.</p>
</noscript>
<body>
&
我找到了一种从隐藏元素获取getBoundingClientRect的方法:将其display样式设置为initial,以便浏览器能够正确计算。然后立即隐藏元素,这样它就不会出现在用户面前。
但在IE上不起作用。它总是返回0。
我怎样才能在IE上工作呢?
var element = document.querySelector('#foo');
console.log('Element is hidden', element.getBoundingClientRect());
element.style.display = 'initial