如何使用qunit测试html元素的内容

时间:2015-01-05 12:29:09

标签: javascript jquery qunit

我有一个包含其他元素(aspan)的html元素,其中包含&#34这样的文字;这是一个文字"。由于某些字词位于aspan内或两者中,因此jqueries text()的结果类似于" this\n is a\n text "。我对所有那些空白都不感兴趣。我只想测试是否"这是一个文本"是元素中的可读文本。

我可以使用正则表达式解决此问题,例如assert.ok(string.match(/^\s*this\s+is\s+a\s+text\s*^/))但这有点难看,加上我想要的......预期:......,结果:......"测试报告中的内容。有没有更好的方法用qunit / jquery测试html元素的文本内容?

更新: 除了手动搞乱像https://stackoverflow.com/a/27779636/1250436

中的空格外

1 个答案:

答案 0 :(得分:0)

您可以通过以下代码删除多余的空格。



string = " this            is a     text ";
string = string.replace(/[\t\n\s]+/g, " "); //For removing space,tab and new line
alert(string);