/ / Object não suporta propriedade ou método 'find' no jquery - jquery

Objeto não suporta propriedade ou método 'find' em jquery - jquery

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 № 1

Usar 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>