在Phonegap中使用setAttribute

时间:2013-01-27 18:28:33

标签: javascript cordova getelementbyid setattribute

我是使用phonegap的新手,我遇到了一些问题。

我已经创建了一个基于web的应用程序,它在浏览器中运行得非常好(也在android上)。 现在我想把它移植到一个phonegap应用程序。 让主页运行有点棘手 - 只有几行javascript,但它确实有效。

此时我在主页上只有一个输入,只是一个文本输入。我发现使用以下方法更改了值:

$('#input').val('Value');

但现在我想设置一些其他属性。在我使用的javascript中:

var input = document.getElementById('input');
input.setAttribute("value", "Value");
input.setAttribute("name", "Name");
input.setAttribute("myOwnAttribute", "Something");

当我在phonegap中尝试这个时,我会收到错误

Object #<HTMLDocument> has not method 'getElementById'

如果我尝试

$('#input').setAttribute("value", "Value");

我会收到错误

Object has not method 'setAttribute'

那为什么这不起作用? 如何设置任何对象的任何属性?

非常感谢

马库斯

1 个答案:

答案 0 :(得分:0)

尝试使用attr功能。

$('#input').attr("value", "Value");
$('#input').attr("name", "Name");
$('#input').attr("myOwnAttribute", "Something");