【js】将table的每个td的内容自动赋值给其title属性

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <title>将table的每个td的内容自动赋值给其title属性</title>
 5 <meta http-equiv="content-type" content="text/html;charset=UTF-8">
 6 <style type="text/css">
 7 .tbStyle td{
 8     border:1px solid #F00
 9 }
10 .tbStyle th{
11     border:1px solid #F00
12 }
13 </style>
14 <script src="jquery-1.10.2.js" type="text/javascript"></script>
15 <script type="text/javascript">
16 $(function(){
17     //table的最后一列不给其title赋值
18    var cellIndex=parseInt($(".tbStyle th").length)-1;
19    $(".tbStyle tr td").each(function(){
20         if(this.cellIndex != cellIndex){
21             $(this).attr("title",$(this).text());
22             //alert($(this).parent().get(0).rowIndex);输出所在行
23           }
24    });
25 });
26 </script>
27 </head>
28 <body>
29     <table class="tbStyle">
30         <tr>
31             <th>第一列</th>
32             <th>第二列</th>
33             <th>第三列</th>
34             <th>第四列</th>
35         </tr>
36         <tr>
37             <td>aaaaaaa</td>
38             <td>bbbbbbb</td>
39             <td>ccccccc</td>
40             <td>ddddddd</td>
41         </tr>
42         <tr>
43             <td>eeeeeee</td>
44             <td>fffffff</td>
45             <td>ggggggg</td>
46             <td>hhhhhhh</td>
47         </tr>
48         <tr>
49             <td>iiiiiii</td>
50             <td>jjjjjjj</td>
51             <td>kkkkkkk</td>
52             <td>lllllll</td>
53         </tr>
54     </table>
55 </body>
56 </html>

 

转载于:https://www.cnblogs.com/ningvsban/p/3681682.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用jQuery实现的代码: ```html <!DOCTYPE html> <html> <head> <title>JSON Table Scroll</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <style type="text/css"> #table-container { height: 200px; overflow: auto; } table { border-collapse: collapse; width: 100%; } th, td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; } th { background-color: #f2f2f2; } </style> </head> <body> <div id="table-container"> <table id="json-table"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> </tbody> </table> </div> <script type="text/javascript"> // 定义一个 json 对象 var data = [ {"name": "张三", "age": 18, "sex": "男"}, {"name": "李四", "age": 20, "sex": "女"}, {"name": "王五", "age": 22, "sex": "男"}, {"name": "赵六", "age": 24, "sex": "女"}, {"name": "钱七", "age": 26, "sex": "男"}, {"name": "孙八", "age": 28, "sex": "女"}, {"name": "周九", "age": 30, "sex": "男"}, {"name": "吴十", "age": 32, "sex": "女"} ]; // 生成表格内容 function generateTableContent(data) { var content = ''; for (var i = 0; i < data.length; i++) { content += '<tr>'; content += '<td>' + data[i].name + '</td>'; content += '<td>' + data[i].age + '</td>'; content += '<td>' + data[i].sex + '</td>'; content += '</tr>'; } return content; } // 初始化表格 function initTable() { $('#json-table tbody').html(generateTableContent(data)); } // 定时更新表格内容 function updateTable() { $.ajax({ url: 'data.json', dataType: 'json', success: function(result) { data = result; $('#json-table tbody').html(generateTableContent(data)); } }); } $(document).ready(function() { initTable(); setInterval(function() { updateTable(); }, 5000); // 每5秒更新一次表格内容 }); </script> </body> </html> ``` 解释一下代码: 1. 首先引入了jQuery库,并定义了一些CSS样式,其`#table-container`设置了固定高度和滚动条,以实现表格自动滚动显示。 2. 在HTML定义了一个空表格,并给每一列设置了表头。 3. 在JavaScript代码定义了一个JSON对象`data`,用来存储表格的内容。 4. `generateTableContent()`函数用于根据`data`生成表格的内容。 5. `initTable()`函数用于初始化表格,即将`data`内容生成到HTML。 6. `updateTable()`函数用于更新表格内容,通过Ajax请求获取服务器端的JSON数据,并将其赋值给`data`,然后重新生成表格内容。 7. 在`$(document).ready()`函数,调用`initTable()`函数初始化表格,并使用`setInterval()`函数定时调用`updateTable()`函数更新表格内容,以实现表格自动滚动显示和内容自动更新。 注意:上面的代码使用了`$.ajax()`函数发起了一个Ajax请求,并且假设服务器端返回的JSON数据格式与`data`相同。你需要把这个URL改成你自己的URL,或者使用其他的Ajax函数实现数据的获取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值