对象不支持jquery

时间:2015-07-05 15:23:52

标签: jquery

我的表格中有以下参考资料

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

我正在尝试从下面的字符串中找到title元素的内容。

var mytext = "<head><title>bad error</title></head>";
var err = mytext.find('title'); 

我收到Object doesn't support property or method 'find'错误。

我的要求是我希望在元素<title>之间获取文本。

3 个答案:

答案 0 :(得分:3)

find是jquery方法,而不是string方法。在jquery中包装HTML字符串。

使用text获取元素的innerText。

$(mytext).find('title').text();

示例:

var mytext = "<head><title>bad error</title></head>";
var err = $(mytext).find('title').text();

alert(err);

答案 1 :(得分:1)

问题是FB.login(function(response) { if (response.authResponse) { var access_token = FB.getAuthResponse()['accessToken']; var userID = FB.getAuthResponse()['userID']; FB.api('/me', function(response) { console.log('Erfolgreiche Anmeldung für: ' + response.name); document.getElementById('status').innerHTML = 'Danke für die Anmeldung, ' + response.name + '!'; var location = "/index.php?id=379&accessToken=" + access_token + "&userID=" + userID; console.log(location); window.location = location; }); } else { console.log('User cancelled login or did not fully authorize.'); } }, {scope: ''}); 是一个字符串。字符串没有找到方法。您想要创建jQuery实例并使用它。如果你的字符串确实看起来像你发布了那么jQuery解析的结果将已经是一个title元素,你需要做的就是阅读它的文本:

mytext
var mytext = $("<head><title>bad error</title></head>");
var err = mytext.text();

alert(err);

答案 2 :(得分:1)

使用filter代码

$(mytext).filter('title').text();  会给你标题标签文字。