Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将div从html文件读取到javascript变量_Javascript_Jquery - Fatal编程技术网

将div从html文件读取到javascript变量

将div从html文件读取到javascript变量,javascript,jquery,Javascript,Jquery,我想将文件members.html(在同一个文件夹中)中的colTwo div读入一个变量,然后将innerHTML设置为该变量。结果是“未定义”。我怎样才能解决这个问题 var fredpagevar; $.get("members.html", function(data){ fredpagevar = $(data).find('#colTwo').html(); }); function fredpage(){ document.getElementById('bo

我想将文件members.html(在同一个文件夹中)中的colTwo div读入一个变量,然后将innerHTML设置为该变量。结果是“未定义”。我怎样才能解决这个问题

var fredpagevar;
 $.get("members.html", function(data){
     fredpagevar = $(data).find('#colTwo').html();
 });
function fredpage(){
    document.getElementById('boldStuff').innerHTML = fredpagevar;}

基于您的标记:
  • 试试这个-

    function fredpage(){
       $.get("members.html", function(data){
         $('#boldStuff').html($(data).find('#colTwo').html());
       }); 
    }
    
    这应该起作用:

    var fredpagevar;
    $.get("members.html", function(data){
         fredpagevar = $(data).find('#colTwo').html();
    }).done(function (){
        document.getElementById('boldStuff').innerHTML = fredpagevar;
    });
    
    您的函数可能在
    get
    方法从文件接收数据之前启动


    或第二次使用(如果您在其他地方使用您的功能):


    您可以简单地执行以下操作:

    $.get("members.html", function (data) {
        $('#boldStuff').html($(data).find('#colTwo').html());
    });
    

    我猜,您是从其他地方调用
    fredpage()
    ,而
    $.get
    是在页面加载时调用的?我重新发布了您应该编辑此问题的问题。请在我的回答下回答我的评论。它对我也不起作用,这次它没有说未定义它只是不做任何事情put
    console.log(data)
    inf get方法的第一行并检查它是否为空
    $.get("members.html", function (data) {
        $('#boldStuff').html($(data).find('#colTwo').html());
    });