js打开特定的html页面,如何在一个JS文件中将特定功能分配给不同的HTML页面?

本文探讨了两个相似HTML页面中表格数据更新的问题。其中一个页面能够正常显示数据,另一个页面则遇到JavaScript错误导致数据无法正确更新。通过分析提供的JavaScript代码,可以定位到问题所在并提供解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在HTML中有2个相似的页面,显示带有不同数据的表,我调用每个特定的功能来输出数据。每个表都有自己的ID,以及在JS上的特定功能,如下所示。其中一页很好地显示了数据表,而另一页则没有。

浏览器控制台显示:Uncaught TypeError:无法将属性'innerHTML'设置为null

至少忠诚(senate_attendance.js:106)

在senate_attendance.js:108

我该如何解决?

JS:

//FIRST HTML TABLE 1

function leastLoyal(){

function loyalPartySort(a,b) {

if (a.votes_with_party_pct < b.votes_with_party_pct)

return -1;

if (a.votes_with_party_pct > b.votes_with_party_pct)

return 1;

return 0;

}

newArr.sort(loyalPartySort);

var datos3="

" + headersSenateLoyalty.Name + ""+ headersSenateLoyalty. NumRepsAtt + "" + headersSenateLoyalty.PctParty+ "";

for(var i=0; i<10; i++){

datos3+="

"+ newArr[i].fullName + "" + newArr[i].votParty

+ "

" + newArr[i].votes_with_party_pct + "";

}

document.getElementById("senateLeast").innerHTML=datos3;

}

leastLoyal()

//FIRST HTML TABLE 2

function mostLoyal(){

function loyalPartySort(a,b) {

if (a.votes_with_party_pct > b.votes_with_party_pct)

return -1;

if (a.votes_with_party_pct < b.votes_with_party_pct)

return 1;

return 0;

}

newArr.sort(loyalPartySort);

var datos4="

" + headersSenateLoyalty.Name + ""+ headersSenateLoyalty. NumRepsAtt + "" + headersSenateLoyalty.PctParty+ "";

for(var i=0; i<10; i++){

datos4+="

"+ newArr[i].fullName + "" + newArr[i].votParty

+ "

" + newArr[i].votes_with_party_pct + "";

}

document.getElementById("senateMost").innerHTML=datos4;

}

mostLoyal()

//SECOND HTML TABLE 1

function leastEnga(){

function attPartySort(a,b) {

if (a.missed_votes_pct < b.missed_votes_pct)

return -1;

if (a.missed_votes_pct > b.missed_votes_pct)

return 1;

return 0;

}

newArr.sort(attPartySort);

var datos5="

" + headersSenateAtt.Name + ""+ headersSenateAtt.NumMissVot + "" + headersSenateAtt.PctMiss+ "";

for(var i=0; i<10; i++){

datos5+="

"+ newArr[i].fullName + "" + newArr[i].missVot

+ "

" + newArr[i].missed_votes_pct + "";

}

document.getElementById("senateLeastAtt").innerHTML=datos5;

}

leastEnga()

//SECOND HTML TABLE 2

function mostEnga(){

function attPartySort(a,b) {

if (a.missed_votes_pct > b.missed_votes_pct)

return -1;

if (a.missed_votes_pct < b.missed_votes_pct)

return 1;

return 0;

}

newArr.sort(attPartySort);

var datos2="

" + headersSenateAtt.Name + ""+ headersSenateAtt.NumMissVot + "" + headersSenateAtt.PctMiss+ "";

for(var i=0; i<10; i++){

datos2+="

"+ newArr[i].fullName + "" + newArr[i].missVot

+ "

" + newArr[i].missed_votes_pct + "";

}

document.getElementById("senateMostAtt").innerHTML=datos2;

}

mostEnga()

第一HTML

Least Loyal (Bottom 10% of Party)

Most Loyal (Top 10% of Party)

第二HTML

Least Engaged (Bottom 10% Attendance)

Most Engaged (Top 10% Attendance)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值