获取类元素的innerHTML

时间:2018-03-30 07:50:49

标签: javascript html

我使用函数getElementsByClassName获取元素数组,然后使用.innerHTML,但它返回以下文本:

HTML

<input class="form-control input-block" value="Algorithms to live by" type="text">

JAVASCRIPT

function save_book(event){
    var id = event.target.id;
    var book = document.getElementsByClassName(id);
    console.log(book[0].innerHTML)
}

我只想要这个价值。当我显示元素数组时,我发现.innerHTML返回值,但我得到了这个。

谢谢!

3 个答案:

答案 0 :(得分:1)

使用给定的函数,您需要获取捕获的元素子元素input),而不是其innerHTML,然后使用它获取值是使用例如book[0].firstChild.value

function save_book(event){
    var id = event.target.id;
    var book = document.getElementsByClassName(id);
    console.log(book[0].firstChild.value)
}

答案 1 :(得分:0)

使用点表示法提取value属性:

function save_book(event){
  var id = event.target.id;
  var book = document.getElementsByClassName(id)[0];
  var bookValue = book.value;
  console.log(bookValue)
}

答案 2 :(得分:-1)

你应该试试这个 -

var dom = document.getElementsByClassName("input-block")[0].value;

console.log(dom); //Algorithms to live by