JavaScript,获取带有id名称的td的值

Str*_*rry 37 javascript

最初我使用带有id的输入并使用getElementById获取它的值.目前,我正在玩<td>s.我怎样才能抓住<td>?的价值?

我原来用过:

<input id="hello">
document.getElementById("hello").value;
Run Code Online (Sandbox Code Playgroud)

现在我想获得价值<td>,但我不知道如何;

<td id="test">Chicken</td>
<td>Cow</td>
Run Code Online (Sandbox Code Playgroud)

编辑:什么是之间的区别textContent,innerHTML以及innerText

rah*_*hul 87

获取文本内容

document.getElementById ( "tdid" ).innerText
Run Code Online (Sandbox Code Playgroud)

要么

document.getElementById ( "tdid" ).textContent

var tdElem = document.getElementById ( "tdid" );
var tdText = tdElem.innerText | tdElem.textContent;
Run Code Online (Sandbox Code Playgroud)

如果你可以使用jQuery,那么你可以使用

$("#tdid").text();
Run Code Online (Sandbox Code Playgroud)

获取HTML内容

var tdElem = document.getElementById ( "tdid" );
var tdText = tdElem.innerHTML;
Run Code Online (Sandbox Code Playgroud)

在jQuery中

$("#tdid").html();
Run Code Online (Sandbox Code Playgroud)

  • @Pekka웃`innerText`在屏幕上返回类似于[what shows show](http://perfectionkills.com/the-poor-misunderstood-innerText/)的文本版本(包括新行和间距).`textContent`正好在开始和结束标记(包括制表符和空格)之间删除了所有子标记(尽管它们的文本也包括在内).通常,您应该始终使用`textContent`来防止与FF的兼容性问题. (2认同)

Pek*_*ica 8

使用

innerHTML 
Run Code Online (Sandbox Code Playgroud)

属性并一如既往地访问td使用getElementById().


ant*_*res 5

再次使用getElementById,但使用.innerText代替.value

<td id="test">Chicken</td>
document.getElementById('test').innerText; //the value of this will be 'Chicken'
Run Code Online (Sandbox Code Playgroud)