Closed
Bug 324195
Opened 19 years ago
Closed 19 years ago
Incorrect tbody.childNode.length count reported when "newline" added after tag
Categories
(Firefox :: General, defect)
Tracking
()
People
(Reporter: lmbrtgrg, Unassigned)
Details
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.8) Gecko/20051111 Firefox/1.5
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.8) Gecko/20051111 Firefox/1.5
tbody.childNode.length will report correct length if all elements are contiguous without a newline. viz:
<tbody></tbody>
reports 0 (zero) childNode elements.
<tbody>
</tbody>
or
<tbody />
reports 1 (one) childNode element
If rows are strung as <tbody><tr></tr><tr></tr><tr></tr></tbody>
then tbody.childNodes.length returns a value of 3.
If the source is written as
<tbody>
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
then tbody.childNodes.length returns a value of 7 (notice the extra line after the closing tbody tag.
I cannot find a reference to this behaviour elsewhere.
Reproducible: Always
Steps to Reproduce:
1.Create HTML (See additional information)
2.Use JavaScript to detect and report the childNode length
3.
Actual Results:
Javascript will always report a childNodes.length of 7, one for each <TR> tag and seemingly one for each newline.
Expected Results:
childNode.length should be 3.
This error was discovered in Firefox 1.0.7, and continues into Firefox 1.5, on both Windows 2k and Linux.
XHTML is very simple:-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<body>
<div>
<table>
<tbody id="tbody">
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
</table>
</div>
</body>
</html>
Comment 1•19 years ago
|
||
See http://mozilla.org/docs/dom/technote/whitespace/
*** This bug has been marked as a duplicate of 26179 ***
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Resolution: --- → DUPLICATE
| Reporter | ||
Comment 2•19 years ago
|
||
So as I understand it:
- White space is treated as a child of <tbody> even when <tbody> is expected to have only <tr> as a child.
- Resolved does not mean fixed.
I have difficulty in trying to understand if this is a bug that you believe is fixed in an earlier release, and yet is clearly manifest in 1.5.
Please confirm.
Status: RESOLVED → UNCONFIRMED
Resolution: DUPLICATE → ---
Version: unspecified → 1.5 Branch
Comment 3•19 years ago
|
||
This bug, as filed, is a duplicate of bug 26179. That bug is invalid.
*** This bug has been marked as a duplicate of 26179 ***
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago → 19 years ago
Resolution: --- → DUPLICATE
You need to log in
before you can comment on or make changes to this bug.
Description
•