javascript - 使用 javaScript 动态创建表时分配 id 时遇到问题

标签 javascript jquery html css

[编辑] 感谢 prasad 和 Vijayp 的帮助,我解决了设置边界的问题。但是,另一个问题没有完全解决。我为没有说清楚而道歉。 我的问题是在动态创建表之后。你可以看到有 5 个水平边框。(请参见下图)我想为每个水平边框分配一个 id。例如,我想为顶部边框指定一个 id 为 0 的 id;第二个顶部边框的 id 为 1,等等 但是,我不知道该怎么做。希望有人能帮助我。

enter image description here

html:

/* js: */

$(document).ready(function() {
    var table = document.createElement('table');
    for (var i = 0; i < 4; i++){
	    var tr = document.createElement('tr');   
	    var td1 = document.createElement('td');
	    // assign the id
	    td1.id = i; 
	    tr.appendChild(td1);
	    table.appendChild(tr);
	    td1.className = "deco";
}
document.body.append(table);
	
});
/* css: */

   
.deco {
    border: 1px solid black;
}

table {
  border-collapse:collapse;
  border: 1px solid black;
}

table, td, th {
  border: 1px solid black;
  padding: 10px 20px;
   }
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="code.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="code_js.js"></script>
</head>
<body>

</body>
</html>

最佳答案

这样试试

table {
    border-collapse: collapse;
}

table, td, th {
    border: 1px solid black;
}

w3school table 查看 console.log 。id 分配有 td

已更新

$(document).ready(function() {
    var table = document.createElement('table');
    for (var i = 0; i < 4; i++){
        var tr = document.createElement('tr');   
        var td1 = document.createElement('td');
        //td1.setAttribute("style", "border-bottom: none");
        tr.appendChild(td1);
        table.appendChild(tr);
        td1.id = i;// id placed
        td1.className = "deco";
    }
    document.body.append(table);

      console.log($('table').html())
     
});
.deco {
    border: 1px solid black;
}
table {
    border-collapse: collapse;
}

table{
    border: 1px solid black;
}
td, th {
    border: 1px solid black;
  padding:10px 20px;
}
<!DOCTYPE html>
<html>
<head>
    <link type="text/css" rel="stylesheet" href="code.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script type="text/javascript" src="code_js.js"></script>
</head>
<body>

</body>
</html>

关于javascript - 使用 javaScript 动态创建表时分配 id 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733746/

相关文章:

javascript - 谷歌美化 bool 查询语言

jquery - 用 # 标记更改内容

html - 从 CSS3 中心过渡 HTML 元素

javascript - Appcelerator 中的自定义选项卡栏 - 如何返回根窗口?

javascript - 在 React Native 中检测来自 WebView 的按钮点击

javascript - 一年后,仍然在单元测试、集成测试和端到端测试中挣扎

javascript - 如何在第一个页面和更新页面成功时调用第二个 jQuery.ajax 实例

javascript - 允许 jquery .One 方法在 Ajax 调用后再次点击

javascript - 如果歌剧 - CSS 有什么不同?

php - 是否可以关闭 </ul> 并在循环中添加新的 <ul> ?