Eu tenho as referências abaixo no meu formulário
<link type="text/css" rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
Estou tentando encontrar o conteúdo do elemento title da string abaixo.
var mytext = "<head><title>bad error</title></head>";
var err = mytext.find("title");
estou obtendo Object doesn"t support property or method "find"
erro.
Meu requisito é que eu quero obter texto entre um elemento <title>
.
Respostas:
1 para resposta № 1Usar filtro tag
$(mytext).filter("title").text();
fornecerá o texto da tag do título.
3 para resposta № 2
find
é o método jquery, não string
método. Quebra sua string HTML no jquery.
Usar text
para obter o innerText de um elemento.
$(mytext).find("title").text();
Exemplo:
var mytext = "<head><title>bad error</title></head>";
var err = $(mytext).find("title").text();
alert(err);
1 para resposta № 3
O problema é que mytext
é uma string. As strings não têm o método find. Você deseja criar uma instância do jQuery e usá-lo. Se sua string realmente parece que você postou, o resultado da análise do jQuery já será um elemento de título e tudo que você precisa fazer é ler o texto:
var mytext = $("<head><title>bad error</title></head>");
var err = mytext.text();
alert(err);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>