搜尋

首頁  >  問答  >  主體

javascript - hover一个元素时,能否改变父元素的状态

<p class="b" style="background-color:red">
<img src="..."  class="a">
</p>

鼠标悬停在img标签上是修改p的背景颜色用hover怎么写
不能使用js,只能用css来写,是否能够实现?

PHP中文网PHP中文网2817 天前1486

全部回覆(12)我來回復

  • 阿神

    阿神2017-04-10 16:26:05

    不可以。你想改变父元素的背景,就直接给父元素加hover就是了呗。

    回覆
    0
  • 迷茫

    迷茫2017-04-10 16:26:05

    给p加hover咯

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:26:05

    父元素现在没法选

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 16:26:05

    不能选父元素,不过你可以再给img设置一个与父元素相同大小和位置的子元素,然后修改子元素的背景色。。。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-10 16:26:05

    不可以,用dom操作节点才行

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 16:26:05

    事件存在冒泡。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 16:26:05

    js中支持事件冒泡,给父p注册hover事件就行,不用js的话就要给父p加上hover属性了

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 16:26:05

    同级元素是可以的,用+选择器,要不题主想办法改成同级?

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 16:26:05

    <style type="text/css">
    .b{background-color: red;}
    .b:hover{background-color: yellow;}
    </style>
    <p class="b">
    <img src="..."  class="a">
    </p>

    回覆
    0
  • 阿神

    阿神2017-04-10 16:26:05

    <style type="text/css">
    .b{background-color: red;}
    .b > img:hover .b{background-color: yellow;}
    </style>
    <p class="b">
    <img src="..." class="a">
    </p>

    回覆
    0
  • 取消回覆