当前位置: 首页 > 面试题库 >

使用:focus设置外部div的样式?

朱建弼
2023-03-14
问题内容

当我开始在textarea中写入文本时,我希望带有div框的外部div的边框变为实心而不是虚线,但是在某种情况下:focus不适用于。如果它与:active一起使用,为什么它与:focus不一起使用呢?

有什么想法吗?

(注意。我希望DIV的边框变为实线,而不是文本区域)

div.box
{
    width: 300px;
    height: 300px;
    border: thin dashed black;
}

div.box:focus{
    border: thin solid black;
}

<div class="box">
    <textarea rows="10" cols="25"></textarea>
</div>

问题答案:

虽然不能仅通过CSS / HTML来实现,但是可以通过JavaScript来实现(不需要库):

var textareas = document.getElementsByTagName('textarea');

for (i=0;i<textareas.length;i++){
    // you can omit the 'if' if you want to style the parent node regardless of its
    // element type
    if (textareas[i].parentNode.tagName.toString().toLowerCase() == 'div') {
        textareas[i].onfocus = function(){
            this.parentNode.style.borderStyle = 'solid';
        }
        textareas[i].onblur = function(){
            this.parentNode.style.borderStyle = 'dashed';
        }
    }
}

顺便说一句,使用jQuery之类的库,以上内容可以简化为:

$('textarea').focus(
    function(){
        $(this).parent('div').css('border-style','solid');
    }).blur(
    function(){
        $(this).parent('div').css('border-style','dashed');
    });


 类似资料:
  • 问题内容: 是否可以像使用文本一样使用CSS为外部.svg设置样式?我想念什么?我的标记和CSS看起来像这样: 问题答案: 如果像引用标签一样通过引用外部文件来包含svg图像,则svg图像中的元素将不包含在主文档DOM树中。他们组成了自己的树。因此,外部图像中的元素无法通过主文档中的CSS选择器进行匹配。 您可以像大多数其他元素一样设置元素的样式,例如为其设置边框。但是您不能(至少这样)访问外部图

  • 问题内容: 我有几个SVG图形,我想通过我的外部样式表修改颜色,而不是直接在每个SVG文件中修改。我不是将图形插入行中,而是将它们存储在我的图像文件夹中并指向它们。 我以这种方式实现了它们,以使工具提示能够正常工作,并且我还将每个工具提示都包装在标签中以允许链接。 这是SVG图形的代码: 我将以下内容放入我的外部CSS文件(main.css)中: 但是,它对图形没有影响。我还尝试了.socIcon

  • next.js用page router模式创建的项目中页面有个<div id="_next"></div>包裹全局 这个div的样式是在哪里可以设置的吗? 如图: 本人尝试过global.css设置#next{}但是无效。 另外想知道这个div是怎么来的? 这个问题 对我的第一个困扰是我想实现自己layout的页面撑开高度为100%,但是父组件设置不了,所以只能设置为视口100vh来曲线救国 第二

  • 问题内容: 我阅读了Flask-WTF极其简化的Wiki,但对我能用它做些什么却不太了解。我的印象是部分现在只能看起来像 但是我真的很想使用实例化来设置样式: 我在哪里能适应并进入? 编辑:让我进一步详细说明我的答案:例如,我想要类似(很好的弹出式日历,允许用户选择日期)之类的东西,这应该在中,但现在我要替换整行与…我失去了编辑课程的特权,而没有这样做。 问题答案: 可以使用将在呈现的输入上设置的

  • 本文向大家介绍JavaScript使用focus()设置焦点失败的解决方法,包括了JavaScript使用focus()设置焦点失败的解决方法的使用技巧和注意事项,需要的朋友参考一下 昨天修改机顶盒上面的EPG页面,遇到一个小问题。用户购买游戏时需要弹出购买确认对话框,对话框的默认焦点规定必须停留在“取消”按键上。很简单的需求,使用JavaScript的focus()方法就可以实现了。简单的代码示

  • 本文向大家介绍JS使用cookie设置样式的方法,包括了JS使用cookie设置样式的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS使用cookie设置样式的方法。分享给大家供大家参考,具体如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算