获取 LI 元素的 offsetWidth(或等效项)

新手上路,请多包涵

所以我试图使用 jQuery 获取元素的宽度。

 alert($("#theList li:eq(0)").offsetWidth);
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ol id="theList">
  <li>The quick brown fox
</ol>

原文由 Daniel Williams 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 638
2 个回答

jQuery 有 $(elem).width() 返回元素 offsetWidth 的函数

 alert($("#theList li:eq(0)").width());
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ol id="theList">
  <li>The quick brown fox</li> <!--also you forgot closing tag -->
</ol>

原文由 Medet Tleukabiluly 发布,翻译遵循 CC BY-SA 3.0 许可协议

您错误地将 jQuery 和标准 Javascript 混合在一起。

要使用 .outerWidth,您需要访问 DOM 元素:

 alert($("#theList li:eq(0)")[0].offsetWidth);

或者你可以使用 jQuery 的 .outerWidth()

 alert($("#theList li:eq(0)").outerWidth());

原文由 brut 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题