Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Ferreira

Verificar se um texto está em negrito

Recommended Posts

Amigos, imagine este exemplo:

 

<div id='exemplo'>

<p id=texto>  um texto qualquer, com <b>uma parte em negrito</b>  </p>

</div>

Imagine que eu quero verificar se a palavra 'negrito' ou 'uma parte em negrito' está em negrito. Há uma maneira de fazer isto por Javascript?

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você definir bem o que significa estar em negrito sim.

 

-> <strong> ?

-> <b>

-> font-weight: bold ?

 

para as duas primeiras opções, com uma Expressão Regular, você leria o HTML, e veria se encontra o par de tags

para a ultima que pensei, pegando o 'estilo computado', verifica se existe declaração de font-weight e qual o valor dela.(meio estranho fazer isso..)

 

Cara, exemplinho:


<html>
<head>
<script type="text/javascript">
function id( el ){
	return document.getElementById( el );
}
function getFW( el )
{
	if( window.getComputedStyle ) {
		valor = document.defaultView.getComputedStyle( el , null).fontWeight;
	} else if( el.currentStyle ) {
		valor = el.currentStyle[ 'fontWeight' ];
	}
	return valor;
}
window.onload = function()
{
	var fwTal = getFW( id('tal') );
	alert( fwTal );
	
	
	var fwTexto = getFW( id('texto') );
	alert( fwTexto );
}
</script>
</head>
<body>

	<div id="exemplo">
		<p id="texto">  um texto qualquer, com <b id="tal">uma parte em negrito</b>  </p>
	</div>
</body>
</html>
o probleminha, é que pro Firefox, o bold vale 401 e pro ie, vale 700

 

... e por ai vai, até não sei mais onde.. ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, aqui pra mim, tanto Firefox quanto IE retornam 400 e não funciona em Chrome, nem em Safari. Valeu pela ajuda, na verdade, pensei que existisse um método nativo que me mostrasse, independente de CSS ou HTML, se a coisa tá em negrito ou não!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chrome 3.0.195.33

bold

normal

 

Firefox 3.5.9

401

400

 

Internet Explorer 6.0.2900

700

400

 

como eu disse, conheço essas formas.

Agora pense como navegador, como você sabe se algo está em negrito ou não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.