我正在使用 javascript 为 displaytag 表中的一组列标题添加工具提示。我正在尝试使用数组将相应的描述映射到标题,但它不起作用。
var columnHeaderCells = document.getElementById("tableMES").getElementsByTagName("thead")[0].rows[0].cells;
var myArray = new Array();
myArray['Seller ID'] = "this is seller ID";
myArray['Clicks'] = "this is clicks";
myArray['Sales'] = "this is Sales";
var i = 0;
while (columnHeaderCells[i]){
var cellText = columnHeaderCells[i].textContent;
//cellText is not text
//alert(myArray[cellText] + "---" + cellText);
columnHeaderCells[i].setAttribute('title', myArray[cellText]);
i++;
}
问题似乎是 cellText 不是 String 而是 DOMString 对象,这就是 myArray[cellText] 返回 null 而不是获取我想要的数组值的原因。如果我这样做了:。
myArray['Seller ID']
它会返回“这是卖家 ID”
关于处理 DOMString 和 String 的任何提示?