如何在我的表中添加边框哪个表是动态生成的......代码是..
var table = document.createElement('table');
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
document.body.appendChild(table);
现在我怎么能在桌子上添加样式。我想在其中添加边框。
答案 0 :(得分:2)
一种方法是在使用#include <iostream>
#include <boost/multiprecision/cpp_int.hpp>
template <typename T> T gcd(T a, T b)
{
T remainder{a % b};
while (remainder != 0)
{
a = b;
b = remainder;
std::cout << remainder << '\n'; // ignored
remainder = a % b;
}
if (a < 0 && b < 0) b *= -1; // ignored
return b;
}
int main(int argc, char* argv[])
{
if (argc != 3)
{
std::cerr << '\n' <<
"Invalid number of argument(s)\n" <<
'\n' <<
"Usage: [number] [number]\n" <<
'\n';
return -1;
}
boost::multiprecision::cpp_int a{0}, b{0};
try
{
a = boost::multiprecision::cpp_int{argv[1]};
b = boost::multiprecision::cpp_int{argv[2]};
}
catch (...)
{
std::cerr << '\n' <<
"Invalid argument(s) or numbers too large/small\n" <<
'\n' <<
"Usage: [number] [number]\n" <<
'\n';
return -1;
}
const boost::multiprecision::cpp_int vgcd = gcd(a, b); // call to gcd()
std::cout << '\n' <<
"GCD (Greatest Common Divisor) test program using Euclid's algorithm (iterative)\n" <<
'\n' <<
"GCD(a, 0) = a\n" <<
"GCD(a, b) = GCD(b, a % b)\n" <<
'\n' <<
"GCD = " << vgcd << " Simplified fraction: " << a / vgcd << " / " << b / vgcd << '\n' <<
'\n';
}
setAttribute
并在CSS中添加边框样式
var table = document.createElement('table');
table.setAttribute("class", "border_class");
因此,无论何时获得类(.border_class {
border: 1px solid blue;
}
),都会自动应用样式
.border_class
&#13;
var table = document.createElement('table');
table.setAttribute("class", "border_class");
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
document.body.appendChild(table);
&#13;
答案 1 :(得分:1)
答案 2 :(得分:1)
您可以在class
中定义边框,并使用table
向table.className
添加课程。
var table = document.createElement('table');
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
table.className="tbl";
document.body.appendChild(table);
&#13;
.tbl{
border:2px solid #000000;
}
&#13;
另一方面,您可以设置所有table elements
的样式,或者将id
赋予table element
并为其编写特定的样式。
var table = document.createElement('table');
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
table.id="tblBordered";
document.body.appendChild(table);
&#13;
table#tblBordered{
border:2px solid #000000;
}
&#13;
答案 3 :(得分:0)
您可以将classList
属性用于add()
CSS类。
table.classList.add('myTable')
var table = document.createElement('table');
table.classList.add('myTable')
for (var i = 1; i < 4; i++) {
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
document.body.appendChild(table);
&#13;
.myTable {
border: 1px solid green;
}
&#13;
答案 4 :(得分:0)
您可以使用table.style.border = "thick solid #0000FF";
var table = document.createElement('table');
for (var i = 1; i < 4; i++) {
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
table.style.border = "thick solid #0000FF";
document.body.appendChild(table);
答案 5 :(得分:0)
将表格边框设置为1:
table.style.border = "1";
答案 6 :(得分:0)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script>
var table = document.createElement('table');
table.style.border = "1px solid black";
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
tr.style.border = "1px solid black";
td1.style.border = "1px solid black";
td2.style.border = "1px solid black";
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
document.body.appendChild(table);
</script>
</body>
</html>
答案 7 :(得分:0)
您可以通过两种方式做到这一点。
1.) 通过使用附加到 DOM 对象的 style
属性。
var table = document.createElement('table');
table.style.border = '1px solid black';
2.) 通过使用 setAttribute()
方法。
var table = document.createElement('table');
table.setAttribute("class", "tbl-border");
并在您的 CSS 文件中添加边框样式。
.tbl-border {
border: 1px solid black;
}
注意:在元素中添加样式的首选方法是第二种,使用 setAttribute() 方法。