javascript - 使用 jQuery 测试 html lang 属性

标签 javascript jquery html lang

我正在使用以下代码来检查 lang <html> 上的属性元素:

if( $("html:lang(en)") ){
  // Do something
}

我注意到这并不总是有效。例如,当 lang="fr" ,或者当没有定义语言属性时,代码仍然会被执行。

根据 jquery 文档 ( https://api.jquery.com/lang-selector/ ),它应该可以工作。为什么不是这样?最重要的是:我如何检查哪个 lang属性以一致的方式使用?

最佳答案

$("html:lang(en)") 总是一个 truthy value因为它返回一个 jQuery 对象。相反,您需要检查 length property返回对象的检查元素是否存在。

if($("html:lang(en)").length){
  //          here --^^^^^^^^--
  // Do something
}

关于javascript - 使用 jQuery 测试 html lang 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918891/

相关文章:

javascript - jQuery 按键撇号

javascript - 绘制曲线时获取 highcharts 中一系列的 x 和 y 值

jquery ui.progressbar label - 更改背景传递字母上的文本颜色

javascript - HTML/JavaScript - 数量的向上和向下按钮不起作用

javascript - 用javascript中的单个反斜杠替换?

jquery - jquery中如何调用页面?

javascript - 从动态填充表 JavaScript 中的特定行获取特定单元格值

jquery - 为什么 <a href=#A> 和 jquery click 功能不能一起工作?

html - 让整个 <div> 变成一个链接?

javascript - PrismJS 没有换行符