从HTML字符串返回和删除元素

时间:2014-04-02 14:32:29

标签: javascript jquery html

我将HTML传回ajax调用。在HTML中我想删除一个元素并将其HTML存储在一个变量中。我试过了:

request.success(function(results){
    var timer = $(results).find('#timer').html();   // returns undefined

    var timer = $('#timer', results);       // returns element but not content
    results = $(results).remove('#timer');  // doesn't remove element
    console.log(timer);
});

我是否需要对元素本身进行正则表达式搜索?这可能会变得广泛。

如果我控制台记录我的HTML(结果),我最终得到:

e.fn.init[11]
    0: div#timer
    1: text
    2: comment
    3: text
    4: div.pagination.top
    5: text
    6: comment
    7: text
    8: div#postContainer
    9: text
    10: comment
    length: 11
    __proto__: Object[0]

1 个答案:

答案 0 :(得分:2)

修改

results似乎是DOM个元素,而不是jquery对象,index0开始。根据返回的控制台,应该能够根据各自的索引访问任何results个项目,例如,$(results).get(4)应该返回div.pagination.top

获取#timer html

   var timer = $(results).get(0);
   timerContents = timer.innerHTML;

#timer

中删除results
   var result = $.makeArray( results ); 
   result.splice(0, 1);