0
私のアプリケーションでは、テキストオーバーフロー(省略記号)があるかどうかチェックしたいと思います。そしてそのために私はe.offsetWidth < e.scrollWidth
をチェックしていますが、等しい値を返します。つまり、offsetWidth
はを返します。の値を返します。e.offsetWidthが間違った値を返します
CSS:
.less{
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.complete{
word-wrap: break-word;
}
.collapse{
color:blue;
font-size:13px;
cursor:pointer;
}
.hideElement{
display: none;
}
#seemore:after{
content: " \000BB";
}
#seeless:before{
content:"\000AB\ ";
}
#description {
width: 100%;
overflow: hidden;
}
HTML:
<div id = "description">
<div id="lessdescription" class="less"></div>
<div id="seemore" class="collapse"></div>
<div id="seeless" class="collapse hideElement"></div>
</div>
JS
function manageReportDescription() {
var descriptionElement = document.getElementById("lessdescription");
return descriptionElement.offsetWidth < descriptionElement.scrollWidth;
}
ここに私の実装です私は(jQueryのに頼らず)、純粋なJSのプロパティを使用したい