:lang() 选择器
lang selector
描述:选择指定语言的所有元素。
加入于: 1.9
jQuery( ":lang(language)" )language: 一个语言代码。
:lang()选择器匹配具有语言值,而且语言值等于提供的语言代码的元素,或者是语言值以提供的语言代码开头,后面跟着一个"-"。举个例子,选择器$("div:lang(en)")将匹配<div lang="en">和<div lang="en-us">(以及任何它们的后代<div>元素),但是不能匹配<div lang="fr">。
对于HTML元素,语言值由元素属性lang决定,也有可能由来自<meta>元素的信息或者由HTTP文件头决定。
可以在W3C CSS规范文档中找到对这个用法的进一步讨论。
示例
根据div元素的语言,给它们着色。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>lang demo</title>
<style>
body {
background-color: #ccc;
}
h3 {
margin: .25em 0;
}
div {
line-height: 1.5em
}
.usa {
background-color: #f00;
color: #fff;
}
.usa .usa {
background-color: #fff;
color: #000;
}
.usa .usa .usa {
background-color: #00f;
color: #fff;
}
.spain {
background-color: #f00;
color: #ff0;
}
.spain .spain {
background-color: #ff0;
color: #f00;
line-height: 3em;
}
.spain .spain .spain {
background-color: #f00;
color: #ff0;
line-height: 1.5em;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<h3>USA</h3>
<div lang="en-us">red
<div>white
<div>and blue</div>
</div>
</div>
<h3>España</h3>
<div lang="es-es">rojo
<div>amarillo
<div>y rojo</div>
</div>
</div>
<script>
$( "div:lang(en-us)" ).addClass( "usa" );
$( "div:lang(es-es)" ).addClass( "spain" );
</script>
</body>
</html>
演示结果