Angular 查找元素是否包含id为的元素

Angular 查找元素是否包含id为的元素,angular,jasmine,Angular,Jasmine,如何查找元素是否包含具有指定id的元素 <div class="menu"> <div id="signin">Sign in</div> </div> 我希望有帮助。如果这不起作用,请告诉我 另一种方法是 var parent = document.querySelector('.menu'), child = document.querySelector('#signin'); if (parent.contains(child)) {

如何查找元素是否包含具有指定id的元素

<div class="menu">
  <div id="signin">Sign in</div>
</div>
我希望有帮助。如果这不起作用,请告诉我

另一种方法是

var parent = document.querySelector('.menu'),
child = document.querySelector('#signin');
if (parent.contains(child)) {
// .. it's a child}

尝试一个简单的css选择,如:

let links = menuElemDebug.queryAll(By.css('.menu> #signin'));

但是,如果您要查找具有id的元素,我想它已经唯一标识。

ffs我没有使用jquerySorry my bad。但这只是两种说法而已。Love js.如果我的menuElemDebug已经过滤掉了文档的其余部分,你可以使用
expect(fixture.nativeElement.querySelector('#signin')).toBeTruthy()
我需要.menuElemDebug>吗
var parent = document.querySelector('.menu'),
child = document.querySelector('#signin');
if (parent.contains(child)) {
// .. it's a child}
let links = menuElemDebug.queryAll(By.css('.menu> #signin'));