您的位置:首页 > Web前端 > HTML

动态设置DHTML的th的width和居中

2009-04-19 01:05 183 查看
function appendHead(itemHead,contentId){
var headTable = document.getElementById(itemHead);
// 获取一览title
var itemTable = document.getElementById(contentId);
// 获取内容
if(itemTable != null) {
// 创建一个一览title
var newHead = itemTable.createTHead();
// 复制一览title到新的一览title里
newHead.appendChild(headTable.tHead.childNodes[0]);
// class保持一样
newHead.className = headTable.tHead.className;
// 获取新的title的第0行组成的列数组,其实就是一行title
var oCells = newHead.rows.item(0).cells;
// 循环列
for(var i = 1; i < oCells.length; i++) {
// 获取列i的当前style的width的长度(有px)其实就是在web页面预先设置的css里面width。例100px,length=5
var count = oCells.item(i).currentStyle.width.length;
// 去掉px两个字符。例100,len = 3
var len = oCells.item(i).currentStyle.width.substring(0,count-2);

// 如果画面显示的实际宽度大于len
if (oCells.item(i).clientWidth > len) {

// 设置样式
oCells.item(i).style.width = oCells.item(i).clientWidth + "px";
// 内容居中
oCells.item(i).className = "hCenterCol";
}
}
headTable.removeNode(true);// 移走原来的一览title
headTable.style.display = "none";// 原来的一览title不显示
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: