我有时需要找出 HTMLlang
属性(元素的语言)的计算值。我正在使用 jQuery。例如,在下面的代码中,我想知道<p>
元素的计算语言,我希望得到值he
:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<title>lang test</title>
</head>
<body>
<div lang="ar">
<div lang="he">
<p>Hallo.</p>
</div>
</div>
</body>
</html>
Doing$( 'p' ).attr( 'lang' )
什么都不返回,可能是因为该<p>
元素没有自己的 lang 属性。
这段代码似乎做了正确的事情:
$( 'p' ).closest( '[lang]' ).attr( 'lang' )
这在功能上正确吗?有没有更好的方法在 jQuery、纯 JavaScript 或其他 JavaScript 库中做到这一点?
谢谢你。