我在Google Chrome用户代理样式表中找到了以下CSS选择器:
[type="checkbox" i]
Run Code Online (Sandbox Code Playgroud)
什么i意思?

我正在使用属性包含选择器$('[attribute*= value]')执行以下操作
<input name="man-news">
<input name="milkMan">
<script>
$( "input[name*='man']").css("background-color:black");
</script>
Run Code Online (Sandbox Code Playgroud)
这适用于第一个输入而不是第二个输入,因为" Man "具有大写" M "
如何制作$( "input[name*='man']")不区分大小写的选择器?
我最近更新了CMS网站,并且标签导航插件插入了以下标记:
<li id="News_tab">...
Run Code Online (Sandbox Code Playgroud)
我总是以小写形式编写我的CSS选择器,所以当我尝试使用#news_tab它时,它不适用,但#News_tab有效.
经过这么多年,我很惊讶我之前没有遇到过这种情况,所以我总是认为CSS不区分大小写.CSS总是区分大小写,我只是没有注意到我的代码风格一致吗?
如果CSS和HTML都是不区分大小写的语言(*),那么W3C说
选择器中属性名称和值的区分大小写取决于文档语言.
如何在选择器中将属性值区分为区分大小?例如,
div[title=TITLE] {color:green}
Run Code Online (Sandbox Code Playgroud)
不会使此HTML的文本为绿色:
<div title="title">This is a div</div>
Run Code Online (Sandbox Code Playgroud)
这是浏览器中的错误吗?当我说"浏览器"时,我指的是所有这些.或者我正在查看未完成的CSS3规格版本?这将是奇怪的,因为文本的同一行也是在CSS2规范在这里.
(*)除了一些显式异常的功能,例如类和ID名称.请注意,此示例没有类名或ID名.
我需要获取content某个meta标签的属性值.
var someContent = $("meta[name=someKindOfId]").attr("content");
Run Code Online (Sandbox Code Playgroud)
我通常是这样做的.出于商业原因,someKindOfId可能会somekindofid.它也可能是其他案例组合.我不知道.
搜索此元标记的最佳方法是什么?添加id或其他标识符是不可能的.
我正在使用以下行,我想使它不区分大小写:
var matches = $(this).find('div > span > div#id_to_find[attributeName ^= "filter"]');
if (matches.length > 0) {
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何使选择器^=不区分大小写?也许改为过滤然后一些正则表达式?
<Manufacturers>
<Manufacturer name="abc">
<flags=""/>
</Manufacturer><Manufacturer name="abcd">
<flags=""/>
</Manufacturer>
<Manufacturer name="abcde">
<flags=""/>
</Manufacturer>
<Manufacturers>
Run Code Online (Sandbox Code Playgroud)
我想打印出名称中包含字符串'bc'的制造商的名称
这是我到目前为止的尝试
$( "#autocomplete" ).on( "filterablebeforefilter", function ( e, data ) {
var $ul = $(this);
html = "";
$ul.html( "<li><div class='ui-loader'><span class='ui-icon ui-icon-loading'></span></div></li>" );
$ul.listview( "refresh" );
$.ajax({
type: "GET",
url: "./Sources.xml",
datatype: "xml",
error: function(jqXHR, textStatus, errorThrown) {
console.log('Error: ' + errorThrown);
},
success: function(xml.toLowerCase()) {
console.log('AJAX Request is succeded.');
$(xml).find('Manufacturer[name*="' + $(data.input).val() + '"]').each(function(){
console.log($(this).attr('name'));
});
$ul.html(html);
$ul.listview( "refresh" );
$ul.trigger( "updatelayout");
}
}); …Run Code Online (Sandbox Code Playgroud)