为什么与相同的字符串值相比,innerHTML不返回true?

编程入门 行业动态 更新时间:2024-10-25 22:35:14
本文介绍了为什么与相同的字符串值相比,innerHTML不返回true?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我的html页面上有两个表,它们的数据完全相同,但是可能有一些差异需要突出显示. 我并使用下面的Javascript,但似乎innerHTML无法按预期工作-

I have two tables on my html page with exact same data but there may be few difference which need to be highlighted. I and using the below Javascript but seems innerHTML does not work as expected-

function CompareTables() { var table1 = document.getElementById("table1") var table2 = document.getElementById("table2") for(var i=1; i < table1.rows.length; i++) { for(var j=1; j < table2.rows.length; j++){ var tab1Val = table1.rows[i].cells[0].innerHTML; var tab2Val = table2.rows[j].cells[0].innerHTML; alert(tab1Val.toUpperCase()+"----"+tab2Val.toUpperCase()); var changes =RowExists(table2,tab1Val); if(!changes[0]) { table1.rows[i].style.backgroundColor = "red"; instHasChange = true; } } function RowExists(table,columnValue) { var hasColumnOrChange = new Array(2); hasColumnOrChange[0] = false; for(var i=1; i < table.rows.length; i++) { if(table.rows[i].cells[0].innerHTML == columnValue) /*** why these two does not match**/ { hasColumnOrChange[0] = true; } return hasColumnOrChange; } }

请在这里提出问题. (table.rows[i].cells[0].innerHTML == columnValue)永远不会返回true,即使所有值都相同.

Please suggest what wrong here. (table.rows[i].cells[0].innerHTML == columnValue) never returns true even if all values same.

推荐答案

尝试并使用 Jquery的方法.text

取决于浏览器(Firefox和Chrome的)innerHTML不起作用

Depending on the browser(Firefox and Chrome's) innerHTML does not work

JQuery为您解决了这个问题.

JQuery takes care of that issue for you.

更多推荐

为什么与相同的字符串值相比,innerHTML不返回true?

本文发布于:2023-11-06 09:55:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1563373.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串值   innerHTML   true

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!