Pass | ':required' matches required <input>s, <select>s and <textarea>s | Asserts runPass | assert_array_equals([Element node <input type="text" id="text1" value="foobar" required="">..., Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required=""> <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>], [Element node <input type="text" id="text1" value="foobar" required="">..., Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required=""> <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>])
at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5) |
|
Pass | ':optional' matches elements <input>s, <select>s and <textarea>s that are not required | Asserts runPass | assert_array_equals([Element node <input type="text" id="text3"></input>, Element node <select id="select2"> <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>], [Element node <input type="text" id="text3"></input>, Element node <select id="select2"> <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>])
at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5) |
|
Pass | ':required' doesn't match elements whose required attribute has been removed | Asserts runPass | assert_array_equals([Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required=""> <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>], [Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required=""> <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>])
at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5) |
|
Pass | ':optional' matches elements whose required attribute has been removed | Asserts runPass | assert_array_equals([Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <select id="select2"> <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>], [Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <select id="select2"> <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>])
at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5) |
|
Pass | ':required' matches elements whose required attribute has been added | Asserts runPass | assert_array_equals([Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required=""> <optgroup label="optio..., Element node <select id="select2" required="required"> <optgroup labe..., Element node <textarea required="" id="textarea1">textarea1</textarea>], [Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required=""> <optgroup label="optio..., Element node <select id="select2" required="required"> <optgroup labe..., Element node <textarea required="" id="textarea1">textarea1</textarea>])
at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5) |
|
Pass | ':optional' doesn't match elements whose required attribute has been added | Asserts runPass | assert_array_equals([Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <textarea id="textarea2">textarea2</textarea>], [Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <textarea id="textarea2">textarea2</textarea>])
at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5) |
|