jQuery .html()不返回input元素的值

时间:2013-07-14 11:36:05

标签: javascript jquery ajax google-chrome-extension

我希望在http://ts1.travian.ro/的登录页面上获取名为“login”的隐藏元素的价值,以便为我的Chrome扩展程序创建虚假登录信息。

如果可能,我想在没有jQuery的情况下这样做。如果不是,这是我不成功的例子:

var url = 'http://ts1.travian.ro/';

$.ajax({
    type: "GET",
    dataType: 'html',
    url: url,
    success: function(data) {
        loginValue = $(data).find('input[name=login]').html();
        console.log(loginValue);
    },
});

我希望在控制台中看到登录名,但什么也没出现。我该如何解决?

2 个答案:

答案 0 :(得分:1)

html()方法(包装innerHTML DOM属性)返回当前元素内元素的HTML源。
<{1}}不能有子节点,所以这总是返回一个空字符串。

您希望<input>(包装.val() DOM属性),它返回输入元素的当前值。

答案 1 :(得分:1)

尝试使用$("element").val()方法。

var url = 'http://ts1.travian.ro/';

$.ajax({
    type: "GET",
    dataType: 'html',
    url: url,
    success: function(data) {
        loginValue = $(data).find('input[name=login]').val();
        console.log(loginValue);
    },
});