【发布时间】:2015-10-28 02:42:03
【问题描述】:
UPDATE:这个问题是当我在 about:blank 页面上创建此表并在 Chrome 中使用控制台时。在 JSFiddle 中尝试按预期工作。
UPDATE2:忽略这个。正如@Mike C 评论的那样,我没有加载jQuery,Chrome 开发工具有一个名为'$' 的内置函数。换句话说,它不起作用,因为 Chrome 开发工具不知道我正在编写 jQuery。我的错。 谢谢大家的帮助。
这很简单。我有这样的事情:
<table cellpadding="5" cellspacing="0" width="100%">
<tbody>
<tr>
<td >1</td>
<td >2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</tbody>
</table>
当我尝试使用$("td") 获取所有<td> 时,我只得到第一个 元素,而使用document.getElementsByTag("td") 我得到所有 元素.
在jQuery文档中,它说$("tagName")足以获取标签元素,但是当我尝试时,只返回第一个元素。
为什么会这样?是否有与getElementsByTag 具有相同行为的jQuery 选择器?
提前致谢。
【问题讨论】:
-
$("td")应该返回所有单元格。你到底在做什么? -
$("td") 应该返回所有的 td 标签。
-
我认为它应该像你描述的那样工作。也许试试 $("td").each(function(){});
-
请用小提琴来证明这一点。文档不会说谎(嗯......有时......),还有其他事情正在发生。
-
工作fiddle
标签: javascript jquery html jquery-selectors