如何使用id从javascript访问HTML元素,html元素属于另一个html文档

时间:2012-05-21 07:06:18

标签: javascript html ajax

继续问题标题:

还使用AJAX在父级中加载了其他html文档,如下所示:

$.ajax({
        url: 'calender.aspx',
        cache: false,
        dataType: "html",
        success: function (data) {
           $(".mainBar").html(data);
        }
    });

我需要从calender.aspx获取一个表,其中包含id'tableID';

3 个答案:

答案 0 :(得分:0)

从成功回调中:

$(data).find("#tableID");

答案 1 :(得分:0)

在您的示例中,您似乎是通过第$(".mainBar").html(data);行将文档插入到文档中。在这种情况下,您可以在完成后通过$("#tableId")获取它:

$(".mainBar").html(data);
var theTable = $("#tableId");

如果你的目标是追加所有内容,而是做其他事情,你可以通过$(data)建立一个断开连接的DOM树,然后通过{{1}进行搜索}:

find

答案 2 :(得分:0)

作为旁注,您可以使用.load。但是,你会这样做:

var $table;

$.ajax({
        url: 'calender.aspx',
        cache: false,
        dataType: "html",
        success: function (data) {
           $table = $(data).find('#tableID');
           $(".mainBar").empty().append($table);
        }
    });

.load相同:

var $table;
$('.mainBar').load('calendar.aspx #tableID', function(html) {
   $table = $(html).find('#tableID');
});