js 检查元素是否含有某种css样式

JavaScript05

js 检查元素是否含有某种css样式,第1张

可以通过jquery来实现,

首先,用hasClass方法判断它是否有这种样式,

接着,如果有,执行冒号前面的语句,

如果没有,执行冒号后面的语句。

具体是以下代码:

$("#id").hasClass("className") ? console.log("Has this class.") : console.log("Do not has this class.")

比较靠谱的跨浏览器兼容的解决方法是在css里面写一行样式设置,比如 #cssDetectFoo {width: 1px},然后 js 创建一个不可见的 div#cssDetectFoo,加载 css,setInterval 去判断这个 div 的高度是否变成 1px

实际上 你若看了 图中源码的话 就不会问这样的问题了 因为按你说的效果是可以实现的

但是会增加网站体积 需要JS 来实现这个效果是不划算的

图中实际原理是

原理

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">

<li style="line-height:30px font-weight:bold color:#09F">1内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">2内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">3内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">4内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">5内容内容内容内容内容内容</li>

</ul>

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">

<li style="line-height:30px font-weight:bold color:#09F">1内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">2内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">3内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">4内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">5内容内容内容内容内容内容</li>

</ul>

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">

<li style="line-height:30px font-weight:bold color:#09F">1内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">2内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">3内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">4内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">5内容内容内容内容内容内容</li>

</ul>

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">

<li style="line-height:30px font-weight:bold color:#09F">1内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">2内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">3内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">4内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">5内容内容内容内容内容内容</li>

</ul>

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">

<li style="line-height:30px font-weight:bold color:#09F">1内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">2内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">3内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">4内容内容内容内容内容内容</li>

<li style="line-height:30px font-weight:bold color:#09F">5内容内容内容内容内容内容</li>

</ul>

方案一  

<php>

循环

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">

子循环

<li {如果 i=1 or id=6 or i=11 ... 看你需要来进行判断每个UL 第一个li 如果是第一个就加粗}style="line-height:30px font-weight:bold color:#09F"{else}style="line-height:30px font-weight:bold color:#09F"{end}>1内容内容内容内容内容内容</li>

    子循环结束

</ul>

循环结束

<php>

方案二 

<php>

循环

{如果 i=1 or id=6 or i=11 ... 看你需要来进行判断UL 需不需要显示}

<ul style="width:200px border-bottom:1px dotted #999 padding:10px margin-top:10px">{end}

<li {如果 i=1 or id=6 or i=11 ... 看你需要来进行判断每个UL 第一个li 如果是第一个就加粗}style="line-height:30px font-weight:bold color:#09F"{else}style="line-height:30px font-weight:bold color:#09F"{end}>1内容内容内容内容内容内容</li>

{如果 i=5 or id=10 or i=115 ... 看你需要来进行判断 /UL 需不需要显示}</ul>{end}

循环结束

<php>

因为不知道你用什么语言来写 所以我大概的写个样子 你看懂这个流程就可以了