是否显示/隐藏包含div的边框?Javascript
我正在尝试为一个站点创建一个戳记表单/预览,我对javascript非常陌生。我正在努力使边框px以与颜色选择框中相同的颜色显示 javascript是:是否显示/隐藏包含div的边框?Javascript,javascript,html,css,Javascript,Html,Css,我正在尝试为一个站点创建一个戳记表单/预览,我对javascript非常陌生。我正在努力使边框px以与颜色选择框中相同的颜色显示 javascript是: function setColor() { var color = document.getElementById("color").value; document.getElementById("myDiv").style.color = color; } function border(border) {
function setColor() {
var color = document.getElementById("color").value;
document.getElementById("myDiv").style.color = color;
}
function border(border) {
document.getElementById("myDiv").style.border = border;
}
div的CSS如下所示:
#myDiv {
position:relative;
width:100px;
height:100px;
float:left;
overflow:hidden;
border:1px solid #f1f1f1;
text-align:center;
}
#lineOne {
position:relative;
padding:5px;
}
#lineTwo {
position:relative;
padding:5px;
}
#lineThree {
position:relative;
padding:5px;
}
#lineFour {
position:relative;
padding:5px;
}
HTML是这样的:
Colour:
<select id="color" onclick="setColor();">
<option value="white">white</option>
<option value="black" selected="selected">black</option>
<option value="red">red</option>
<option value="lightblue">light blue</option>
<option value="darkblue">dark blue</option>
<option value="lightgreen">light green</option>
<option value="darkgreen">dark green</option>
<option value="yellow">yellow</option>
<option value="orange">orange</option>
<option value="pink">pink</option>
<option value="purple">purple</option>
<option value="gray">gray</option>
</select>
<select id="border" onchange="border(this.value);">
<option value="1px solid" selected="selected">1px</option>
<option value="2px solid">2px</option>
<option value="3px solid">3px</option>
<option value="4px solid">4px</option>
<option value="5px solid">5px</option>
</select>
<div id="myDiv>
<div id="lineOne">Some text here</div>
<div id="lineTwo">Mores text here</div>
<div id="lineThree">And even more</div>
<div id="lineFour">And last text here</div>
颜色:
白色
黑色
红色
浅蓝色
深蓝色
浅绿色
深绿色
黄的
橙色
粉红色
紫色
灰色
1px
2px
三倍
4px
5px
您想使用borderColor
function setColor() {
var color = document.getElementById("color").value;
document.getElementById("myDiv").style.borderColor = color;
}
将颜色的onclick
更改为onChange
通过修改border
属性,您将有效地删除相关颜色,将值更改为1px
-5px
并使用borderWidth
您可以将元素缓存在变量中,而不是每次都查询dom<代码>var myDiv=document.getElementById(“myDiv”)代码>
把这些放在一起,你会得到这样的结果:
var myDiv = document.getElementById("myDiv");
function setColor(elem) {
myDiv.style.borderColor = elem.value;
}
function border(elem) {
myDiv.style.borderWidth = elem.value;
}
<select id="color" onchange="setColor(this);">
<option value="white">white</option>
<option value="black" selected="selected">black</option>
<option value="red">red</option>
<option value="lightblue">light blue</option>
<option value="darkblue">dark blue</option>
<option value="lightgreen">light green</option>
<option value="darkgreen">dark green</option>
<option value="yellow">yellow</option>
<option value="orange">orange</option>
<option value="pink">pink</option>
<option value="purple">purple</option>
<option value="gray">gray</option>
</select>
<select id="border" onchange="border(this);">
<option value="1px" selected="selected">1px</option>
<option value="2px">2px</option>
<option value="3px">3px</option>
<option value="4px">4px</option>
<option value="5px">5px</option>
</select>
<div id="myDiv">
<div id="lineOne">Some text here</div>
<div id="lineTwo">Mores text here</div>
<div id="lineThree">And even more</div>
<div id="lineFour">And last text here</div>
</div>
您想使用borderColor
function setColor() {
var color = document.getElementById("color").value;
document.getElementById("myDiv").style.borderColor = color;
}
将颜色的onclick
更改为onChange
通过修改border
属性,您将有效地删除相关颜色,将值更改为1px
-5px
并使用borderWidth
您可以将元素缓存在变量中,而不是每次都查询dom<代码>var myDiv=document.getElementById(“myDiv”)代码>
把这些放在一起,你会得到这样的结果:
var myDiv = document.getElementById("myDiv");
function setColor(elem) {
myDiv.style.borderColor = elem.value;
}
function border(elem) {
myDiv.style.borderWidth = elem.value;
}
<select id="color" onchange="setColor(this);">
<option value="white">white</option>
<option value="black" selected="selected">black</option>
<option value="red">red</option>
<option value="lightblue">light blue</option>
<option value="darkblue">dark blue</option>
<option value="lightgreen">light green</option>
<option value="darkgreen">dark green</option>
<option value="yellow">yellow</option>
<option value="orange">orange</option>
<option value="pink">pink</option>
<option value="purple">purple</option>
<option value="gray">gray</option>
</select>
<select id="border" onchange="border(this);">
<option value="1px" selected="selected">1px</option>
<option value="2px">2px</option>
<option value="3px">3px</option>
<option value="4px">4px</option>
<option value="5px">5px</option>
</select>
<div id="myDiv">
<div id="lineOne">Some text here</div>
<div id="lineTwo">Mores text here</div>
<div id="lineThree">And even more</div>
<div id="lineFour">And last text here</div>
</div>
使用style.borderColor
:
function setColor() {
var color = document.getElementById("color").value;
document.getElementById("myDiv").style.borderColor = color;
}
使用style.borderColor
:
function setColor() {
var color = document.getElementById("color").value;
document.getElementById("myDiv").style.borderColor = color;
}
顺便说一句,您在myDiv
旁边缺少了一个“
”
。您在myDiv
旁边缺少了一个”
。对于内联函数,最好将元素作为函数参数传递(例如this.selected.value
)。这就是我第一次使用javascript时试图实现的目标,我需要帮助。我需要边框颜色与下拉框选择的颜色相同。谢谢马克。它的工作,除了,我试图得到的边界颜色与文本颜色相同。但是,如果用户需要,用户必须能够指定边框宽度。如果要执行borderColor和color,只需同时指定,myDiv.style.color=color;myDiv.style.borderColor=颜色代码>谢谢你,马克。如果我想通过复选框打开/关闭边框,考虑到边框的颜色必须与文本颜色相同,该如何操作?最好将元素作为内联函数的函数参数传递(例如this.selected.value
),这就是我试图实现的,当我第一次使用javascript时,我需要帮助。我需要边框颜色与下拉框选择的颜色相同。谢谢马克。它的工作,除了,我试图得到的边界颜色与文本颜色相同。但是,如果用户需要,用户必须能够指定边框宽度。如果要执行borderColor和color,只需同时指定,myDiv.style.color=color;myDiv.style.borderColor=颜色代码>谢谢你,马克。如果我想通过复选框打开/关闭边框,考虑到边框必须与文本颜色相同,该如何操作?