javascript - 使用 Javascript 向框 onClick 添加边框
问题描述
我编写了一个函数来“突出显示”通过在其周围添加红色边框来单击的“产品框”。但是,我希望用户一次最多可以选择 3 个框。截至目前,我的函数将边框添加到一个,之后什么也不做。
<div class="col-md-9"><!-- col-md-9 Begin (Category Listed on Top) -->
<?php
getpcatpro();
$get_products = "select * from products order by rand() LIMIT 0,9";
$run_products = mysqli_query($con,$get_products);
while($row_products=mysqli_fetch_array($run_products)){
$pro_id = $row_products['product_id'];
$pro_title = $row_products['product_title'];
$pro_img1 = $row_products['product_img1'];
$pro_link = $row_products['product_link'];
echo "
<div class='col-md-4 col-sm-6'>
<div class='product' id='product-box' onclick='highlight();'>
<center>
<img class='img-responsive' src='admin_area/product_images/$pro_img1' style='margin-top: 5%;'>
</center>
<div class='text'>
<center>
<a href='$pro_link' style='color: black;'> $pro_title </a>
</center>
</div>
</div>
</div> ";
}
?>
<script> <!-- Script to add border around journal box on click -->
function highlight(){
document.getElementById('product-box').style.border = "1px solid red";
}
</script>
</div>
解决方案
您可以将 DOM 元素直接传递给 highlight 函数:
<div class='product' onclick="highlight(this)">
function highlight(target) {
target.style.border = "1px solid red";
}
推荐阅读
- java - 组织 json 解析不断出错 - 不是 JSONObject
- mongodb - 多索引如何在 MongoDB 上工作
- swift - 如何使用swift在pubnub中将数据发布为Any类型的字典?
- sql - 如何查看所有索引的状态;在 Oracle 数据库中启用/禁用?
- pandas - Pandas 删除 NaN 值以及如何在不转换的情况下保留原始数据类型(int)
- html - 如何禁用输入类型=“文件”的文本部分
- javascript - 我想使用带有 chrome 扩展的 querySelector
- laravel - 预定命令更新记录
- python - 将分号分隔的字符串文本文件转换为列并在 Python 中执行排序?
- assembly - 从 NASM 到 MASM