gpt4 book ai didi

javascript - 在 JavaScript 中将 DOMString 转换为 String

转载 作者:行者123 更新时间:2023-11-28 09:55:24 25 4
gpt4 key购买 nike

我正在使用 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 有什么技巧吗?

最佳答案

在 IE 中,textContent 应该可以工作(在文本节点上!),在其他浏览器中,请使用 nodeValue

<小时/>

另外:

var myArray = new Array();
myArray['Seller ID'] = "this is seller ID";
myArray['Clicks'] = "this is clicks";
myArray['Sales'] = "this is Sales";

这不是一个数组。这是一个物体。像这样写:

var myObject = {};
myObject['Seller ID'] = "this is seller ID";
myObject['Clicks'] = "this is clicks";
myObject['Sales'] = "this is Sales";

myObject[cellText]

应该有效。

在 JavaScript 中,数组 只能有数字索引:[ "zero", "one", 2, "3"]

如果您想要关联数组(或 HashMap 或属性,或者您想如何调用它们),请使用对象:{};

关于javascript - 在 JavaScript 中将 DOMString 转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com