Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为';字符串';JavaScript_Javascript_Html_Css - Fatal编程技术网

如何为';字符串';JavaScript

如何为';字符串';JavaScript,javascript,html,css,Javascript,Html,Css,我希望能够为颜色名称设置颜色,因此如果用户输入字符串“green”,则颜色将是一种特殊的绿色,如#34ff8b 我已经尝试使用一个变量并将颜色设置为字符串“green”,但这是无效的 期望的结果: 用户输入一个颜色名“green”,javascript在js代码中使用一个特殊的颜色集 constMyButton=document.getElementById('myButton'); const myHeading=document.getElementById('myHeading'); 常

我希望能够为颜色名称设置颜色,因此如果用户输入字符串“green”,则颜色将是一种特殊的绿色,如#34ff8b

我已经尝试使用一个变量并将颜色设置为字符串“green”,但这是无效的

期望的结果: 用户输入一个颜色名“green”,javascript在js代码中使用一个特殊的颜色集

constMyButton=document.getElementById('myButton');
const myHeading=document.getElementById('myHeading');
常量myTextInput=document.getElementById('myTextInput');
myButton.addEventListener('单击',()=>{
myHeading.style.color=myTextInput.value;
} );
@import'https://fonts.googleapis.com/css?family=Lato:400,700';
身体{
颜色:#4848;
字体系列:“Lato”,无衬线;
填充物:45em 2.65em 3em;
线高:1.5;
}
h1{
页边距底部:0;
}
h1+p{
字号:1.08em;
颜色:#637a91;
边缘顶部:.5em;
边缘底部:2.65em;
垫底:1.325em;
边框底部:1个点;
}
保险商实验室{
左侧填充:0;
列表样式:无;
}
李{
填充物:45em.5em;
边缘底部:.35em;
显示器:flex;
对齐项目:居中;
}
输入,
钮扣{
字体大小:.85em;
填充:.65em 1em;
边界半径:.3em;
大纲:0;
}
输入{
边框:1px实心#DCDC;
右边距:1米;
}
div{
边缘顶部:2.8em;
填充:1.5em 0.5em;
边框顶部:1个点#637a91;
}
p、 描述,
p:n类型(2){
字体大小:粗体;
}
/*钮扣*/
钮扣{
颜色:白色;
背景:#1ad777;
边框:实心1px;
边框颜色:rgba(0,0,0,1);
光标:指针;
}
按钮+按钮{
左侧边缘:.5em;
}
p+按钮{
背景#52bab3;
}
.列表按钮+按钮{
背景#768da3;
}
.列表li按钮+按钮{
背景:#508abc;
}
li button:第一个孩子{
左边距:自动;
背景#52bab3;
}
.list li按钮:最后一个孩子{
背景#768da3;
}
li按钮{
字体大小:.75em;
填充物:5em.65em;
}

JavaScript与DOM
JavaScript与DOM
使网页具有交互性

更改标题颜色
您的代码很好,但您需要以某种方式验证输入。 你可以这样做

constMyButton=document.getElementById('myButton');
const myHeading=document.getElementById('myHeading');
常量myTextInput=document.getElementById('myTextInput');
myButton.addEventListener('单击',()=>{
var input=myTextInput.value,
validator=/green | red/;/*您可以优化此正则表达式以更好地满足您的需要*/
if(验证器测试(输入)){
myHeading.style.color=输入;
}
} );
颜色
标题

您的代码很好,但您需要以某种方式验证输入。 你可以这样做

constMyButton=document.getElementById('myButton');
const myHeading=document.getElementById('myHeading');
常量myTextInput=document.getElementById('myTextInput');
myButton.addEventListener('单击',()=>{
var input=myTextInput.value,
validator=/green | red/;/*您可以优化此正则表达式以更好地满足您的需要*/
if(验证器测试(输入)){
myHeading.style.color=输入;
}
} );
颜色
标题

您需要将支持的颜色存储在对象或数组中

const colors = {
    green: '#34ff8b',
    red: '#someColorValue'
}
然后,当您设置
myHeading
的样式时,您可以说:

myHeading.style.color = colors[myTextInput.value];
这将访问“颜色”对象并提取您预先设置的值

constMyButton=document.getElementById('myButton');
const myHeading=document.getElementById('myHeading');
常量myTextInput=document.getElementById('myTextInput');
常量颜色={
绿色:“绿色”,
蓝色:“蓝色”,
红色:“红色”
}
myButton.addEventListener('单击',()=>{
myHeading.style.color=颜色[myTextInput.value];
} );
@import'https://fonts.googleapis.com/css?family=Lato:400,700';
身体{
颜色:#4848;
字体系列:“Lato”,无衬线;
填充物:45em 2.65em 3em;
线高:1.5;
}
h1{
页边距底部:0;
}
h1+p{
字号:1.08em;
颜色:#637a91;
边缘顶部:.5em;
边缘底部:2.65em;
垫底:1.325em;
边框底部:1个点;
}
保险商实验室{
左侧填充:0;
列表样式:无;
}
李{
填充物:45em.5em;
边缘底部:.35em;
显示器:flex;
对齐项目:居中;
}
输入,
钮扣{
字体大小:.85em;
填充:.65em 1em;
边界半径:.3em;
大纲:0;
}
输入{
边框:1px实心#DCDC;
右边距:1米;
}
div{
边缘顶部:2.8em;
填充:1.5em 0.5em;
边框顶部:1个点#637a91;
}
p、 描述,
p:n类型(2){
字体大小:粗体;
}
/*钮扣*/
钮扣{
颜色:白色;
背景:#1ad777;
边框:实心1px;
边框颜色:rgba(0,0,0,1);
光标:指针;
}
按钮+按钮{
左侧边缘:.5em;
}
p+按钮{
背景#52bab3;
}
.列表按钮+按钮{
背景#768da3;
}
.列表li按钮+按钮{
背景:#508abc;
}
li button:第一个孩子{
左边距:自动;
背景#52bab3;
}
.list li按钮:最后一个孩子{
背景#768da3;
}
li按钮{
字体大小:.75em;
填充物:5em.65em;
}

JavaScript与DOM
JavaScript与DOM
使网页具有交互性

更改标题颜色
您需要将支持的颜色存储在对象或数组中

const colors = {
    green: '#34ff8b',
    red: '#someColorValue'
}
然后,当您设置
myHeading
的样式时,您可以说:

myHeading.style.color = colors[myTextInput.value];
这将访问“颜色”对象并提取您预先设置的值

constMyButton=document.getElementById('myButton');
const myHeading=document.getElementById('myHeading');
常量myTextInput=document.getElementById('myTextInput');
常量颜色={
绿色:“绿色”,
蓝色:“蓝色”,
红色:“红色”
}
myButton.addEventListener('单击',()=>{
myHeading.style.color=颜色[myTextInput.value];
} );
@import