将jquery.text()与&;匹配;nbsp;
由于我无法控制的情况,SharePoint,我有以下代码将jquery.text()与&;匹配;nbsp;,jquery,text,whitespace,Jquery,Text,Whitespace,由于我无法控制的情况,SharePoint,我有以下代码 var item = $('<span><font size=1> </font></span>').text() var item=$('').text() 我试图将.text()值与进行比较,但不知道该怎么办。在代码项中单步执行似乎等于“”,这很有意义。但是执行item==”返回false。如何进行这种比较 编辑:示例小提琴 尝试检查'\xa0'(这是由创建的字符)
var item = $('<span><font size=1> </font></span>').text()
var item=$('').text()
我试图将.text()
值与
进行比较,但不知道该怎么办。在代码项中单步执行
似乎等于“”,这很有意义。但是执行item==”
返回false。如何进行这种比较
编辑:示例小提琴
尝试检查
'\xa0'
(这是由
创建的字符):
var item=$(“”)。text();
警报(“'”+项+“'”+(项=='\xa0');
将其与
进行比较,因为这是您想要匹配的内容。看起来不是这样,因为浏览器渲染为空间,而不是字符。将其与
进行比较应导致比较两组
或比较两个相同的空格。是否确实如此?但我认为这可能依赖于浏览器——我不想依赖它。它是否与空白regexp匹配?请检查:它成功了@Rup-它只会在IE中运行,所以浏览器依赖性不是一个真正的问题。干杯。事实上,它在Firefox中也可以使用——可能在其他浏览器中也可以。是的,我无意中添加了最后一条未完成的评论。现在更新!在使用.text()函数向跨距添加不间断空格时,也可以使用“\xa0”。从技术上讲,我可以将其与$(“”).text()进行比较。但ThiefMaster的解决方案要干净得多。同意,特别是因为您不关心跨浏览器问题。
var item = $("<span><font size=1> </font></span>").text();
alert("'" + item + "' " + (item == '\xa0'));