- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用qunit测试一种方法,我发现了一些我不明白的东西。
该函数正在检查 的所有后代是否都被扫描,我使用一个变量来计算出现的次数。
test ("all body children highlilighted", function(){
var body = $('<body><form><label>This is a label</label><input type="text" /></form><input type="text" /></body>') ;
scan_body(body) ;
var compteur = 0 ;
body.find('*').each(function(idx, val){
var past_color = $(this).css('background-color') ;
var present_color = $(this).mouseenter().css('background-color') ;
notEqual(past_color, present_color, "We expected the color of this element to be changed") ;
compteur++ ;
}) ;
equal(compteur, 5, "5 expected !!!!") ;
}) ;
最终断言始终为假,compteur始终包含2。为什么?
最佳答案
您遇到的行为是因为 jQuery 的 $()
,当用于解析 HTML 字符串时,使用 innerHTML
内部(将您的 HTML 放入 <div>
)。它在 jQuery documentation 中有解释。 :
When passing in complex HTML, some browsers may not generate a DOM that exactly replicates the HTML source provided. As mentioned, jQuery uses the browser"s .innerHTML property to parse the passed HTML and insert it into the current document. During this process, some browsers filter out certain elements such as <html>, <title>, or <head> elements. As a result, the elements inserted may not be representative of the original string passed
和innerHTML
删除<body>
如果你尝试将其放入 <div>
(JSFiddle):
var div = document.createElement('div');
div.innerHTML = '<body><form></form></body>';
// div == <div><form></form></div>
如果不是这样,您会看到 compteur
等于 4,根据 @T.J.克劳德answer .
关于javascript - find() 到底返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20701924/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!