Javascript:更改第一个孩子样式

时间:2018-11-04 04:48:48

标签: javascript html css onclick

当我点击包含的<span>时,我想更改<td>标签的颜色

<td onClick='myfunc(this)'>
    <span class='spanClass'>text</span>
</td>

myfunc应该是什么样?

2 个答案:

答案 0 :(得分:3)

在函数内设置 element.style.color

如果您有独生子,则可以使用当前元素的firstElementChild属性。如果您有多个子级,并且要为所有子级设置 color ,则必须遍历所有子级以设置 color

function myfunc(el){
  el.firstElementChild.style.color = 'red';
}
<table>
  <tr>
    <td onClick='myfunc(this)'>
        <span class='spanClass'>text</span>
    </td>
  </tr>
</table>

答案 1 :(得分:1)

对于js

function changeColor(el) {        
  el.querySelector('span.spanclass').style.setProperty('color', 'red');
}

尝试使用此jQuery

$(this).find('.spanclass').css({"color":"red")

$(this).find('span').css({"color":"red")

更多details