动态地向 HTML 表添加样式 - 使用 DOM、JS
adding style to a html table dynamically - using DOM, JS
你能看看下面的小提琴吗:..我正在为我的项目使用 JS
http://jsfiddle.net/dgqr2nLd/7/
我有我想要的表格布局,带有填充、边框颜色等......
然而,在我的项目中,我似乎无法得到这个结果。我正在使用 DOM 元素在我的应用程序中动态创建一个 html 表,内部.html如下所示:
<ul>
<li><a href="#tabs-1">Info</a></li>
<li><a href="#tabs-2">Images</a></li>
</ul>
<div id="tabs-1">
<center>
<b><font color="FF6600"> Feature Properties </font></b>
</center>
<br>
<table>
<tbody>
<tr>
<td><b>id</b></td>
<td>11079<br></td>
</tr>
<tr>
<td><b>one</b></td>
<td>d<br></td>
</tr>
<tr>
<td><b>two</b></td>
<td>d<br></td>
</tr>
<tr>
<td><b>three</b></td>
<td>d<br></td>
</tr>
</tbody>
</table>
</div>
<div id="tabs-2">
<a id="lb1" href="http://mintywhite.com/wp-content/uploads/2012/10/fond-ecran-wallpaper-image-arriere-plan-hd-29-HD.jpg" rel="lightbox[me]">
<img src="http://mintywhite.com/wp-content/uploads/2012/10/fond-ecran-wallpaper-image-arriere-plan-hd-29-HD.jpg" width="200" height="200">
</a>
</div>
所以 iv 厌倦了通过以下方式更新表格的表格外观:
var Newtable = document.createElement('table');
Newtable.rules = "all";
Newtable.cellpadding = "10px 10px 10px 10px";
NewTable.style = "border: 1px solid #CCCCCC";
这不起作用
试
NewTable.class = "WorkFlowLayout"
.WorkFlowLayout
{
rules=all;
cellpadding=10px 10px 10px 10px;
border: 1px solid #CCCCCC;
}
这不起作用
-------------------------------------------------------------------------------------------------
我可以使用以下命令显示边框
Newtable.border = "1";
但无法获得规则或单元格填充工作...知道为什么吗?
------------------------------------------------------------------------------------------------
更新
IV 已使用
'var Newtable = document.createElement('table');
Newtable.setAttribute('border', '1');
Newtable.setAttribute("cellPadding", "20px 20px 20px 20px");`
这将返回<table border="1" cellpadding="20px 20px 20px 20px">
<tbody><tr><td><b>id</b></td><td>13083<br></td></tr><tr><td><b>one</b></td><td>ujuj<br></td></tr><tr><td><b>two</b></td><td>uju<br></td></tr><tr><td><b>three</b></td><td>ujuj<br></td></tr></tbody></table>
哪个单元格填充位于正确的位置,但它不会更改表格布局中的任何内容? 有什么想法吗?>
另外当我使用:
var Newtable = document.createElement('table');
NewTable.setAttribute("className","WorkFlowLayout");
.WorkFlowLayout
{
/* rules:all;
cellpadding:10px 10px 10px 10px; */
border: 1px solid #CCCCCC;
}
这标记了 NewTable.setAttribute("className","WorkFlowLayout") 的错误; 说 newTable 不存在,因为 im 动态创建它并将其传回它不存在。 如何从这里添加样式谢谢?
当通过 JS 操作某些 DOM 元素的样式时,这可能是为该元素设置新类名的最简单方法。所以我会采用你的第二种方法。
它只有一个小错误——它是Element.className
而不是Element.class
。
使用以下内容时,第二个示例应按预期工作:
// This will overwrite any existing class names
NewTable.className = "WorkFlowLayout";
// This would add another class to an existing list of class names
NewTable.classList.add( "WorkFlowLayout" );
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- Angular 是否使用 DOM 差异,或者它必须“重新渲染”每个列表项
- 如何在 Knockout.js 中更新可观察数组后立即使用 DOM 容器
- 使用DOM中的信息创建一个控制器/服务来持久化数据
- 使用DOM时,什么也没有出现
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- JavaScript/jQuery使用DOM识别隐藏的图像
- 使用dom minipopulation更改图像大小
- 使用DOM树中的某种节点号进行元素搜索
- 使用DOM创建并填充一个带有javascript数组值的复选框列表
- 使用DOM javascript包含文本和图片的按钮
- 使用DOM将单词拆分为字母的最佳方式
- C#WebBrowser控件-使用DOM创建和修改javascript变量,然后使用Applet读取它
- 如何在 javaScript 中使用 DOM 自动递增编号结果
- 如何在网页中嵌入隐藏数据并使用 DOM 恢复它
- 导入在火狐插件插件脚本中使用DOM对象的JS文件
- JavaScript 使用 DOM 和更改颜色
- 如何从特权代码使用 Dom 文件 API
- 使用 DOM 方法删除图像元素
- HowTo:使用 DOM 创建 DIV,无需 jQuery