javascript,如何从类输入中获取值?

时间:2012-07-20 13:46:59

标签: javascript

我使用此代码从输入框中获取值:

var suggest_type = document.getElementById('ac-type').value;

现在我需要在其他几个页面上应用我的js代码。我听说在一个网站上重复一个ID是不好的。所以,我正在考虑改变使用这样的类:

var suggest_type = document.getElementByClass('ac-type').value;

这没有得到价值。我怎样才能用class来获取价值?

5 个答案:

答案 0 :(得分:1)

在网站上重复ids绝对不错,而不是单个html文档。

ID在一个html页面中应该是唯一的。

答案 1 :(得分:1)

实际上是:

var suggest_type = document.getElementsByClassName('ac-type')[0].value;

但我同意Jon Taylor的观点,ID在网站中可以是相同的,只要它们不会在同一页面上重复。

答案 2 :(得分:1)

你应该坚持使用ID - 它们只需要在页面中是唯一的。

如果必须使用类,则需要使用getElementsByClassName()

var elems = document.getElementsByClassName('ac-type');
var value = elems[0].value;

但旧版浏览器不支持此功能,这是坚持使用ID的另一个好理由。

答案 3 :(得分:0)

尝试使用:

var elements = document.getElementsByClassName('ac-type'); // this is an array containing all matched elements

答案 4 :(得分:-1)

只需使用 -

即可使用jquery
$('.ac-type').val();

你会得到价值。