javascript - 如何从具有数字的链接中删除下划线但在具有字母的普通链接上保留下划线

标签 javascript jquery html css

请告诉我如何从带有数字的链接中删除下划线,但在带有字母的普通链接上保留下划线?

我在这里创建了一个演示,但不确定如何操作

a{
  text-decoration:underline;
}

/* 
TODO - Write code either with CSS or JS for the anchors which has text as number to NOT to have underline
*/
<a href="#">Login</a>
<a href="#">1111</a>
<a href="#">2222</a>
<a href="#">aavv1111</a>

最佳答案

CSS 无法判断元素的内容是否为数字,因此您需要使用 JS。

您可以尝试将每个元素的文本内容解析为一个整数。如果可行,请删除下划线,否则保留。试试这个:

$('a').css('text-decoration', function(){
  return isNaN(parseInt($(this).text(), 10)) ? 'underline' : 'none';
});
a {
  text-decoration: underline;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#">Login</a>
<a href="#">1111</a>
<a href="#">2222</a>
<a href="#">aavv1111</a>

关于javascript - 如何从具有数字的链接中删除下划线但在具有字母的普通链接上保留下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800581/

相关文章:

javascript - 在javascript中解析ISO 8601基本日期时间格式

javascript - jQuery : get the name of a specific folder

jquery - 如何使 CSS 更改平滑?

javascript - 一键禁用按钮后是否有机会获得双击按钮?

html - 使用 Slick Carousel 无法看到导航箭头?

javascript - 在浏览器中使用 Bootstrap 和 ReactJS

javascript - 未捕获的 DOMException : Failed to execute 'postMessage' on 'Window' : An object could not be cloned

Javascript 书签无响应

html - Codepen 与 Bootstrap : CSS behaves differently

javascript - 可选参数和默认值