Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:检查文本是否超过容器宽度_Javascript_Jquery_Html_Css_Dom - Fatal编程技术网

Javascript JS:检查文本是否超过容器宽度

Javascript JS:检查文本是否超过容器宽度,javascript,jquery,html,css,dom,Javascript,Jquery,Html,Css,Dom,是否有一个js或jQuery函数可以检测innerHTML或文本是否在某个像素范围内,以避免被其容器剪切 我需要为页面上的几百个元素执行此操作,因此性能有点重要 示例-确定此中的文本是否在超出其宽度的5px范围内: <td class="cell"> 12,3423 </td> .cell { width: 20px; } 12,3423 .细胞{ 宽度:20px; } 试试这个 $.fn.textWidth = function(){ var htm

是否有一个js或jQuery函数可以检测innerHTML或文本是否在某个像素范围内,以避免被其容器剪切

我需要为页面上的几百个元素执行此操作,因此性能有点重要

示例-确定此
中的文本是否在超出其宽度的5px范围内:

<td class="cell">
  12,3423
</td>

.cell {
   width: 20px;
}

12,3423
.细胞{
宽度:20px;
}
试试这个

$.fn.textWidth = function(){
  var html_org = $(this).html();
  var html_calc = '<span>' + html_org + '</span>';
  $(this).html(html_calc);
  var width = $(this).find('span:first').width();
  $(this).html(html_org);
  return width;
};

$(function(){
   alert($('.cell').textWidth());    
});
$.fn.textWidth=函数(){
var html_org=$(this.html();
var html_calc=''+html_org+'';
$(this).html(html\u calc);
var width=$(this.find('span:first').width();
$(this.html(html_org);
返回宽度;
};
$(函数(){
警报($('.cell').textWidth());
});
拨弄


可以复制(和上面从复制的代码)

您需要包装一些东西(p,div等等),然后您就可以得到该元素的宽度/高度

 <td><p>text...</p></td>
文本

根据
$(“td>p”).width()进行计算

但是如果它是纯文本或图像(最大宽度为100%
),除非您没有包装