![](/img/trans.png)
[英]how to determine actual backgroundColor and color of text in javascript (firefox extension code)
[英]Code updates color but not the actual text?
我拥有的这段代码会更新文本的颜色,但不会更新实际的文本...
var lastWordTyped;
var ele = document.querySelector("#my_text");
//code
//...
lastWordTyped = capitalizeFirstLetterOfKeyword(lastWordTyped);
lastWordTyped = lastWordTyped.fontcolor("blue");
ele.innerHTML = lastWordTyped;
function capitalizeFirstLetterOfKeyword(keyword) {
var word;
word = keyword.charAt(0).toUpperCase() + keyword.slice(1);
return word;
}
当我逐步执行此操作时,正在识别新字符串应该是什么,但是它不会将实际文本更新为新字符串,但是会更改其颜色。 谁能为我提供不更新的原因?
您尚未声明lastWordTyped,因此capitalizeFirstLetterOfKeyword()获得了“未定义”作为输入。
此处的工作示例: http : //jsfiddle.net/yc4mvm1n/1/
var lastWordTyped = "NewWord";
var ele = document.querySelector("#my_text");
lastWordTyped = capitalizeFirstLetterOfKeyword(lastWordTyped);
lastWordTyped = lastWordTyped.fontcolor("blue");
ele.innerHTML = lastWordTyped;
function capitalizeFirstLetterOfKeyword(keyword) {
var word;
word = keyword.charAt(0).toUpperCase() + keyword.slice(1);
return word;
}
您的代码对我来说很好。
http://plnkr.co/edit/mRllGWD2bNTxxyWrJENZ?p=preview
尝试发布更多代码。
function capitalizeFirstLetterOfKeyword(keyword) {
var word;
word = keyword.charAt(0).toUpperCase() + keyword.slice(1);
return word;
}
返回正确的大写单词,我假设您正在//code
部分中的某个位置为lastWordTyped设置值
在运行JS代码之前,请确保元素#my_text存在。 您可以通过将脚本放在正文底部或使用
window.onload = function() {
// your code here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.