Javascript 使用jquery在和元素中获取数据

Javascript 使用jquery在和元素中获取数据,javascript,jquery,dom,Javascript,Jquery,Dom,我有一个从另一个文件获取内容的文件,我使用JS调用一个从数据库获取信息并显示的php文件 这很好,但我希望能够掌握从另一个文件显示的信息,我想我可以使用$('.className').val()但这似乎总是返回“未定义” 这是目前为止的JS代码: index.php $(document).ready(function() { $(".trade_window").load('signals.php?action=init'); console.log($('.market_n

我有一个从另一个文件获取内容的文件,我使用JS调用一个从数据库获取信息并显示的php文件

这很好,但我希望能够掌握从另一个文件显示的信息,我想我可以使用
$('.className').val()但这似乎总是返回“未定义”

这是目前为止的JS代码: index.php

$(document).ready(function() 
{
    $(".trade_window").load('signals.php?action=init');
    console.log($('.market_name_1').val());
});
正如我所说的,init的输出很好,但要获得值是个问题,这是由php文件生成的HTML:

<div class="market">
    <h3 class="market_name_1">GBPUSD</h3>
    <img src="images/buy.png">                                              
    <p class="market_data">
    </p><p>BUY</p>
    <p class="market_data">1.55605</p>
    <p class="market_data">18:21:02</p> 
</div>

英镑美元

购买

1.55605

18:21:02

我目前正在学习JS和JQuery的奇妙之处,因此希望从我的错误中吸取教训。关于这个有什么想法吗?我真的认为我只是错过了一些愚蠢的东西,但我不得不指出它。

使用jQuery的
text()
方法从内部获取值:

console.log($('.market_name_1').text());

您可能还希望在('load')
上使用
,而不是
文档。ready

尝试访问为jquery
load()
方法指定的回调函数中所需的值。当从服务器检索数据时,可以调用
complete
方法。

如Zenith所述:使用
text()
从标题检索值

即使在使用
text()
之后,如果在执行语句时数据尚未加载,您也可能会得到
undefined
。您可以使用为函数提供的回调函数

$(document).ready(function() 
{
    $(".trade_window").load('signals.php?action=init', function() {
        console.log($('.market_name_1').text());
    });
});

@Zenith我还添加了其他答案中没有提到的回调函数,所以我发布了,而不是向上投票。这样做有效,我可以将值输出到控制台,唯一的问题是它周围有很多额外的空间。我以前也遇到过这个问题,事实上我的php文件末尾有空格,但这个php文件的设置不同,不是重复,而是使用了很多类似这样的if语句,有什么想法吗?如果您需要,我可以添加php代码。您可以使用JavaScript提供的函数删除前导空格和尾随空格。