0

コンテキストのタイトルを選択するにはどうすればよいですか?ページのタイトルを変更するためにそれを選択することになっています。

var handler = function(context){
    document.title = //context's title
    ....
}

//sample context from ajax request
var context = '<!DOCTYPE html><html>\
            <head><title>Hello</title></head>\
            <body>\
            <a href="#">Click Here</a><p>This is my sentence.</p>\
            </body></html>';

.ajax{(
    ...
    success: function(data){
                 handler(data);
             }
});

編集:必要な場合に備えて、Doctypeを忘れました。コンテキストはAJAXリクエストからのものでした。

4

6 に答える 6

3

正規表現を使用してタイトルを抽出することもできます

var matches = context.match(/<title>(.*?)<\/title>/);
var title = matches[1];

デモ


これを行う方法、非正規表現の方法を発見しました

title = $(context).filter("title");
console.log(title.html());

デモ

于 2012-05-01T05:49:49.970 に答える
2

jquery $関数の2番目の引数はコンテキストなので、試すことができます$("title",$(context)).text()

于 2012-05-01T05:49:35.387 に答える
1

http://jsfiddle.net/sethunath/UAt5p/を確認してください

$(context)[1].innerHTML

タイトルを返します

于 2012-05-01T06:02:44.690 に答える
1

これは行う必要があります

var title = $(context).eq(0).text()
于 2012-05-01T05:48:52.507 に答える
1
var handler = function(context){

    $xml=$.parseXML(context);
   console.log($($xml).find('title').text());
}


var context = '<html><head><title>Hello</title></head><body><a href="#">Click Here</a><p>This is my sentence.</p></body></html>';

    handler(context);

http://jsfiddle.net/MdvWq/

于 2012-05-01T05:55:27.003 に答える
1

理由はわかりませんが、誰もこれについて言及していません。これは、応答内の要素を検索するための一般的な方法です。

$(function() {
    var context = '<html><head><title>Hello</title></head><body><a href="#">Click Here</a><p>This is my sentence.</p>< /body></html > ';
    alert($(context).filter("title").html());   //Use filter to get elements you want
    alert($(context).filter("a").html());       //Will get HTML of that link (<a>)
    alert($(context).filter("body > p").html());  //HTML of <p>
});​

http://jsfiddle.net/DerekL/THdaC/2/

于 2012-05-01T06:19:02.850 に答える