J'ai du code HTML créé / sortie à partir d'une application flash et je dois l'afficher / le rendre dans Firefox.
Le HTML est mal formé, il va donc cracher de manière vide Li Strong> éléments et listes sans UL ou OL STRAND> ÉLÉMENTS, mais il crachera la Si un élément LI n'a pas d'innertext, alors cela montre la balle. Mais je ne veux pas que cela fasse cela, je veux que cela ne montre pas la balle s'il n'y a pas d'Innertext dans l'élément Li. Y a-t-il un moyen de le faire sans avoir à analyser HTML? P> // example of badly formed HTML output from flash
<textformat leading="2">
<li>
<font style=" font-family: 'arial'; font-size: 14px; color: #FFFFFF; letter-spacing: 0px; ">
<b>Influence and Negotiation</b>
<font style=" font-size: 12px; color: #000000; ">
</font>
</font>
</li>
</textformat>
// sometimes I get an empty li element, which in Firefox shows the bullet. I want to NOT show the bullet/li element if it is empty
<textformat leading="2">
<li>
<font style=" font-family: 'arial'; font-size: 14px; color: #FFFFFF; letter-spacing: 0px; ">
<!-- empty li element -->
</font>
</li>
</textformat>
3 Réponses :
Non, il n'y a pas de moyen. Il y a serait fonctionnant? P> P> : vide code> mais cela ne fonctionne pas lorsqu'il y a un code> élément en dessous, et il n'y a pas : a code> dans CSS. Vous pouvez utiliser : a code> avec jQuery, cependant, et depuis que vous avez marqué, il JavaScript Je suppose que c'est une option:
Si vous souhaitez retirer les éléments LI vides (où "vide" signifie aucun ou unique contenu sur blanc), vous pouvez faire: Vous pouvez définir le LIS vide à: P> display: none;
$(document).ready(function(){
$('li').each(function(){
if($(this).html().length == 0)
$(this).css('list-style-type','none')
});
});
http://jsfiddle.net/yU8aJ/