我希望在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);
},
});
我希望在控制台中看到登录名,但什么也没出现。我该如何解决?
答案 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);
},
});