TD In Table If/Else
TD In Table If/Else
我在一个表中有一个。我想要一个if/else语句,如果td在表中,则将92添加到变量x。
这是我得到的代码,但显然if/else不是我想要的。
//Html
<table id="Tableleft">
<tr>
<td id="92">Text 1</td>
</tr>
</table>
//Javascript
var x = 0
if ( document.getElementByID('92')) {
//Help Here Please
}
使用elem.parentNode
迭代DOM树以查看祖先是否为<table>
。
我对的要求定义非常宽容"如果TD在表中",您可能想要更严格(例如,仅允许<tr>
, <tbody>
, <thead>
, <tfoot>
和<table>
作为您的+92
行动工作的有效祖先)。
var x = 0,
td = document.getElementByID('92'),
e; // we'll use this in our loop
if (td) { // `td` is not `null` -> we found a node with _id_ `92`
e = td;
while (e = e.parentNode) { // iterate up the DOM tree
if (e.tagName === 'TABLE') { // the `td` node has an ancestor `<table>`
x += 92;
break;
}
}
}
使用普通数字作为id属性可能会产生意想不到的结果。为了获得最佳效果,将第一个字符设置为a-zA-Z
,并避免在选择器中使用具有特殊含义的字符.#:@
相关文章:
- Jquery else if statement
- Javascript skips else if?
- JqueryUI,多个ID和else if 语句在可丢弃,我如何让它们工作
- JQuery Else if statement?
- 以这种方式使用if/else-if/else是一种很好的做法
- switch(true)作为else-if的替代
- else-if子句未按预期工作
- 使用if-else-if-true检查(验证)单选按钮如果未检查则无警报必须检查警报
- Javascript else-if语句错误
- `else if `从不执行;只执行前面的“if”
- 正在创建嵌套的if+else-if语句,但函数返回为未定义
- else-if条件在js渲染模板中
- 我的if和else-if逻辑中的问题以及两个函数的冲突
- 带有if语句的循环的Javascript未到达else-if语句
- 使用 If else if else 语句得到错误
- if-else-if JavaScript 返回 true 并退出,无论输入如何
- Jquery else if is not working
- 如何在 Angular JS 中执行开关或 else/if 语句
- 我可以在 html 文档中使用 if/else if 命令吗?
- 我需要帮助“调试”If/Else if/Else 语句的语法