我试图在某个论坛(http://forum.hardware.fr/hfr/Discussions/politique/american-politics-president-sujet_71396_2268.htm)
上为某些用户的名字着色所以我制作了一个书签:
Array.prototype.forEach.call(document.getElementsByClassName('s2'), function(img) {
if (['Theomede', 'doublebeurre'].indexOf(img.innerHTML) > -1) {
img.style.color = 'Red';
}
});
但是,它对用户“doublebeurre”不起作用。我想知道为什么,所以在调试时,我做了:
img.innerHTML.length返回13,而'doublebeurre'.length返回12.
img.innerHTML.split(“”)返回[“d”,“o”,“u”,“b”,“l”,“e”,“b”,“e”,“u”, “r”,“”,“r”,“e”]
这个空角色是什么?如何让我的脚本适用于此用户? (img.innerHTML.trim()没有解决问题)
答案 0 :(得分:0)
您可以使用此代码清理空字符串。
function cleanEmpty(username) {
return username.split("")
.filter(function(item){
return item != ""
})
.join("")
}