jquery - 后跟跨度标签时如何选择输入标签?

标签 jquery html css

我想在 span 后面选择一个 input 标签:

HTML :

<input type="text"/>
<span>
    ...
</span>

CSS:

input [followed span] {
    padding:5px; (set input padding, only when followed by span)
}

最佳答案

您可以使用 + 选择器来选择所有 <span>紧跟在 <input> 之后的元素元素

input + span {
    background-color: yellow;
}
<input type="text">
<span>test</span>


如果要选择<input>放在 <span> 之前.这在 css 中是不可行的,因为,

Cascading Style Sheets : A cascade is like a waterfall, there’s no backward motion. So, naturally, there is no previous sibling selector in CSS.

阅读更多 https://www.wikitechy.com/technology/previous-sibling-css-selector/


你可以尝试的是 .prev() jQuery 的..

$(document).ready(function(){
    $('span').prev().css('background','yellow');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text">
<span>test</span>

有关 .prev() 的更多信息https://www.w3schools.com/jquery/traversing_prev.asp

关于jquery - 后跟跨度标签时如何选择输入标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48981222/

相关文章:

使用checked属性动态创建的jQuery复选框

html - HTTP 206 Partial Content 状态消息是什么意思,我该如何完全加载资源?

javascript - 获取更改事件中单击的单选按钮 Id

javascript - 浏览器字体中每个字符的渲染像素宽度数据

javascript - 如何防止用户在小数点后输入多于两位数?

javascript - 如何相对于父边框的外边缘定位元素?

html - 响应式网站无法联机使用,但在本地计算机上保存并打开时可以使用。为什么?

html - 水平 <ul> 菜单的居中对齐?

css - 为可变数量的元素定义列,全部在一行中,等距

javascript - API 上的 jQuery 不会自动绑定(bind)