给div设置一个id或者class:
html部分:
<div id="mydiv"></div>
js部分:
<script>
//获取mydiv
var mydiv=documentgetElementById("mydiv");
//获取#mydiv的高度
var divheight=mydivstyleheight;
//设置mydiv行高
mydivstylelineHeight=divheight;
</script>
<div style="width:900px"></div>
默认情况下应该不会换行的,
可能是你的div外面还有标签嵌套在那里,
外面个标签设置了长度。
一实现原理:
获取div中文本的长度,然后和通过和属性limit规定的长度进行对比,如果超出长度则使用截取指定的长度,后面用<nobr>27 (10000%)</nobr>
替代就行。
二代码注释:
1jQueryfnlimit=function(){},用以为jQuery扩展一个实例函数,jQuery对象可以调用此函数。
2var self = $("div[limit]"),用以获去具有limit属性的div对象集合。
3selfeach(function(){ },可以让获取的让div对象集合中的每一个对象遍历执行一次指定的函数。
4var objString = $(this)text(),获取div元素中的文本内容,这里的this是指当each()函数进行遍历时当前div。
5var objLength = $(this)text()length,获取当前div中文本内容的长度。
6var num = $(this)attr("limit"),获取div中limit属性值,在这里用作了指定的字符长度。
7if(objLength > num){},div中文本内容长度大于指定长度这执行指定的代码。
8$(this)attr("title",objString),将div的title属性值设置为div中的内容。
9objString = $(this)text(objStringsubstring(0,num) + ""),截取指定长度字符串,超出的用省略号代替。
$("div")each(function () {
var $div = $(this);
var $img = $divfind("img");
if ($imglength == 3) {
$imgcss({ "margin": "15px" });
} else if ($imglength == 2) {
$imgcss({ "margin": "20px" });
}
});
以上就是关于JS怎么获取div(高度和宽度都已设置百分比,继承父级)的height并应用于该div的line-height;全部的内容,包括:JS怎么获取div(高度和宽度都已设置百分比,继承父级)的height并应用于该div的line-height;、在html中如何改变div层的长度 请高手指教!、jquery 截取div内特定文字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)