HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – 更改内部元素聚焦时的颜色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在用户选择里面的文本框时更改tr元素的颜色.焦点伪类没有使用它.没有 JavaScript可以实现吗?

HTML:

<table>
<tr>
    <td>Name</td><td><input type="text" name="name"></td>
</tr>
</table>​

CSS:

tr:focus
{
    BACkground:yellow;
}​

updatE1:
看起来没有CSS only方法.使用JavaScript最简单的方法是什么?

解决方法

不.在CSS3中没有主题选择器,但在 CSS4中会有一个.

编辑:

纯JavaScript解决方案可以

var i;
var inputs = document.querySELEctorAll("tr > td > input");
for(i = 0; i < inputs.length; ++i){
    inputs[i].addEventListener('focus',function(E){
        this.parentNode.parentNode.className += ' highlight';        
    });
    inputs[i].addEventListener('blur',function(E){
        this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace(/\s*highlight\s*/ig,' ');
    });
}

但是,这在IE≤7中不起作用,因为之前的8节不知道document.querySelectorAll(demonstration).如果您想要一个免费的跨浏览器解决方案,您可以使用jQuery和以下代码(demonstration):

$("tr > td > input").focus(function(E){
    $(this).parent().parent().addClass('highlight');
}).blur(function(E){
    $(this).parent().parent().removeClass('highlight');
});

不要忘记在CSS中添加类tr.highlight.请记住,jQuery将在以后的版本中放弃对旧浏览器的支持(参见Browser Support),因此你必须使用jQuery 1.x forIE≤8.

大佬总结

以上是大佬教程为你收集整理的html – 更改内部元素聚焦时的颜色全部内容,希望文章能够帮你解决html – 更改内部元素聚焦时的颜色所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。