这是我的html文件,包含多个div,我希望在每个div元素中添加蓝色边框
<div class="myDiv">
<p><span style="color: #00bcf4;"><strong>1) <u>Units of Measurement</u></strong></span></p>
<p><strong><em>@ K</em></strong><em>ing <strong>H</strong>ector <strong>D</strong>ied <strong>M</strong>ysteriously <strong>D</strong>rinking </em></p>
<span style="color: #0000ff;"><strong> K</strong>ilo <strong>H</strong>ecto <strong>D</strong>eka <strong>M</strong>eter <strong>D</strong>eci </span>
<p> </p>
<p><strong><em>C</em></strong><em>hoklate <strong>M</strong>ilk</em></p>
<span style="color: #0000ff;"><strong>C</strong>enti Milli</span>
<p>…………………………………………………………</p>
</div>
<div class="myDiv">
<p><span style="color: #00bcf4;"><strong><u>2) Tens ' Multipliers</u></strong></span></p>
<p><strong><em>@ D</em></strong><em>esi </em> <strong><em>H</em></strong><em>ero</em> <strong><em>K</em></strong><em>illed <strong>M</strong>ega <strong>G</strong>igantic <strong>T</strong>errorists</em></p>
<span style="color: #0000ff;"><strong> D</strong>ekka <strong>H</strong>ecto <strong>K</strong>ilo <strong>M</strong>ega <strong>G</strong>iga <strong>T</strong>era</span>
<p> 10<sup>1</sup> 10<sup>2</sup> 10<sup>3</sup> 10<sup>6</sup> 10<sup>9</sup> 10<sup>12</sup></p>
<p>………………………………………………………</p>
</div>
&#13;
我尝试用这个但是它没有工作
<script>
function myFunction() {
document.getElementByClassName("myDiv").style.border = "thick solid #0000FF";
}
</script>
<button type="button" onclick="myFunction()">Set border</button>
&#13;
此外,我想将该功能设置为在页面加载时自动加载。
提前致谢。
答案 0 :(得分:1)
为什么不使用CSS?
.myDiv{
border: thick solid #0000ff;
}
或者如果您需要使用JS,请使用
document.querySelectorAll('.myDiv').forEach( div => {
div.style.border = 'thick solid #0000ff';
});
答案 1 :(得分:0)
在页面加载时运行您的函数非常简单:
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function myFunction() {
document.getElementByClassName("myDiv").style.border = "thick solid #0000FF";
}
</script>
</head>
<body onload="myFunction();">
</body>
</html>
对于边框(使用JavaScript):
document.getElementsById("myDiv").style.border = "thick solid #0000FF";
警告getElement s ById
答案 2 :(得分:0)
var myDivs=document.getElementsByClassName("myDiv");
for(var i=0; i<myDivs.length;i++){
myDivs[i].style.border = "thick solid #0000FF";
}
请记住,getElementByClassName
确实存在。 getElementsByClassName
会返回包含该类的所有div的HTML集合。
答案 3 :(得分:0)
使用jquery设置div中每个元素的边框 (在我看来,p是div的元素)
<div class="mydiv">
<p>test1</p>
<p>test2</p>
<p>test3</p>
</div>
<script>
$(document).ready(function(){
$(".mydiv p").css('border','1px solid red')
});
</script>