<HTML>
<HEAD><Title>Test For Font Change</Title>
</HEAD>
<Body>
<Table border=1>
<Tr>
<Td ID="MyTD1">Test For Font Change</Td>
<Td ID="MyTD2">Test For Font Change</Td>
</Tr>
</Table>
改变浏览器的字体(View->Text Size->)后按GetLength按钮,返回MyTD1的宽度.
<Input type=button value="GetLength" onclick="getMyLength()">
<Script language=javascript>
function getMyLength()
{
alert(MyTD1.clientWidth);
}
</Script>
</Body>
</HTML>
<HEAD><Title>Test For Font Change</Title>
</HEAD>
<Body>
<Table border=1>
<Tr>
<Td ID="MyTD1">Test For Font Change</Td>
<Td ID="MyTD2">Test For Font Change</Td>
</Tr>
</Table>
改变浏览器的字体(View->Text Size->)后按GetLength按钮,返回MyTD1的宽度.
<Input type=button value="GetLength" onclick="getMyLength()">
<Script language=javascript>
function getMyLength()
{
alert(MyTD1.clientWidth);
}
</Script>
</Body>
</HTML>
解决方案 »
- 在线求助!~getElementById()方法出现异常!高分送上!
- Extjs tree id定义
- 崩溃了!!!!!!!!!!!
- 在一个iframe里面调用showmodaldialog后如何获取原窗口对象?
- 求一段代码:一个图标和一个table
- 换行的区别,简单的问题
- 帮忙用replace把\改成\\````
- 在框架以外的页面怎么访问框架里的页面的属性
- IE 6 7 8下 如何获取到textarea中光标的位置?
- 本人Javascript菜鸟,想系统学一下JavaScript,但发现很乱,请大家帮忙指导。
- 各位大侠,请问如何在JavaScript中动态创建Form中的元素呢?
- 各位大虾---超级难题!
一个数据表上面的title,通过一个层把它fix,使user一直能看到title,而且保持每列不折行,可以任意改变字体大小。我现在只能保持数据表实现这些功能,上面浮动的层不能很好设置宽度,对应相应的列。
3x in advance!
国外是有一个产品作的类似excel,可以fix。
我要的功能还有sort(单列或者多列)
<span style="text-align=center;width:expression(otd.offsetWidth)">标题</span>
<table border=1><tr><td id=otd>文字文字文字文字文字</td></tr></table>
Example:
<table border=1 width="100%" id=test>
<tr>
<td nowrap><DIV style="WIDTH: 18px">test</div></td>
</tr>
这种方法是不行
test.rows[0].cells[0].childNodes.item(0).style.width=30;
设置大于test宽度的是可以的。
Example:
<table border=1 width="100%" id=test>
<tr>
<td nowrap><DIV style="WIDTH: 18px">test</div></td>
</tr>
这种方法是不行
test.rows[0].cells[0].childNodes.item(0).style.width=3;
设置大于test宽度的是不可以的。
<BODY>
<table border=1 width="100%" id=test>
<tr>
<td nowrap width=100><DIV style="WIDTH: 60px">t e s t</div></td>
</tr>
</table><button onclick="alert(test.rows[0].cells[0].childNodes.item(0).style.width = 3)">button</button>
</BODY>就没问题了。注意三点。
(1).你的例子永远不可能折行。因为你的test是一个单词,不可能把一个单词折成两行。你应该写成:t e s t .
(2) 你必须在 <td nowrap 里面加一个缺省的width值.否则里面的宽度改变没影响。
(3)我觉得nowrap就从来没什么作用.(我觉得)
<BODY>
<table border=1 width="100%" id=test>
<tr>
<td> <nobr><DIV style="WIDTH: 30px">titleA</div>
</nobr>
</td>
<td> <nobr><DIV style="WIDTH: 30px">titleB</div>
</nobr>
</td>
</tr>
<tr>
<td> <nobr><DIV style="WIDTH: 30px">te st</div>
</nobr>
</td>
<td> <nobr><DIV style="WIDTH: 30px">test</div>
</nobr>
</td>
</tr>
</table>
</BODY>
让titleA折行,titleB不折行。有没有什么好的办法。倘若把<nobr></nobr>这个节点删去,remove如何写?
<table border=1 width="100%" id=test>
<tr>
<td> <nobr><DIV style="WIDTH: 30px">titleA</div>
</nobr>
</td>
<td> <nobr><DIV style="WIDTH: 30px">titleB</div>
</nobr>
</td>
</tr>
<tr>
<td id=theTD> <nobr><DIV style="WIDTH: 30px">te st</div>
</nobr>
</td>
<td> <nobr><DIV style="WIDTH: 30px">test</div>
</nobr>
</td>
</tr>
</table>
<br></br>
<button onclick="theTD.innerHTML=theTD.innerHTML.replace(/<nobr>/i,'').replace(/<\/nobr>/i,'')">titleA 折行</button>
</BODY>如果要批量折行可用item集合。其实我觉得你最好不要用<nobr>,他和style.width冲突。
item我没有用过,最好能举个例子或者给些帮助文档,very thanks!
style=";text-overflow:ellipsis"显示不下就用...代替
如何把<td>替换成其它的。
如:
<td> test</td>
替换为
<td nowrap> test</td>
1.保持有漂浮的层。2.可以任意设置字体大小,且字体能发生变化。
3.部分数据需要不折行(如:大于400px的折行),部分需要折行。关于td的替换。<tr>下面有多个td,而我只需替换其中的一个或者多个。
<tr>
<td> <nobr>te st</nobr>
</td>
<td> <nobr>test</nobr>
</td>
<td> <nobr>test nowrap</nobr>
</td>
</tr>
<table border=1>
<tr>
<td width=10 id=needNobrCtr width=10> <nobr>te st</nobr></td>
<td width=10><nobr>就 我 不 折 行</nobr></td>
<td width=10 id=needNobrCtr> <nobr>test nowrap</nobr></td>
<td width=10 id=needNobrCtr> <nobr>test nowrap</nobr></td>
</tr>
</table>
<br><br><script language=javascript>
function clearNobr(sId) {
var aItem = document.all.item(sId);
for (var i= 0; i < aItem.length; i++)
aItem(i).innerHTML = aItem(i).innerHTML.replace(/<nobr>/i,'').replace(/<\/nobr>/i,'');
}function addNobr(sId) {
var aItem = document.all.item(sId);
for (var i= 0; i < aItem.length; i++)
aItem(i).innerHTML = aItem(i).innerHTML.replace(/(.+)/i,'<nobr>$1<\/nobr>')
}
</script>
<button onclick="clearNobr('needNobrCtr')">折行</button>
<button onclick="addNobr('needNobrCtr')">不折行</button>
</BODY>
还有更不错的方法,把clearNobr函数下的
aItem(i).innerHTML = aItem(i).innerHTML.replace(/<nobr>/i,'').replace(/ <\/nobr >/i,'');
该为
aItem(i).innerHTML = aItem(i).innerHTML.replace(/<nobr>/i,"<div style=\"nowrap width:10px\">").replace(/<\/nobr >/i,"<\/div>");
它的好处,可以任意设置列宽,且不折行。
thanks!