如果我在控制台中执行此操作:
foo = document.querySelectorAll('#authCreateAcctUsernameInput')
然后返回这样的对象:foo
[<input type="text" maxlength="70" id="authCreateAcctUsernameInput" name="userName" autocomplete="off" autocapitalize="off" autocorrect="off">]
html看起来像这样:
<fieldset>
<label class="userName" for="authCreateAcctUsernameInput">Email Address</label>
<input type="text" maxlength="70" id="authCreateAcctUsernameInput" name="userName" autocomplete="off" autocapitalize="off" autocorrect="off">
<span id="authCreateAcctUsernameErrorTxt" class="errorMSG" style="display: block;">Please enter a valid email address.</span></fieldset>
我想获得那里最后一个元素的内容(“请输入一个有效的电子邮件地址”),所以我尝试了以下操作:
$(foo).siblings('.errorMSG').textContent
但这返回的是不确定的。同为.innerHTML
和.value
我将如何基于同级的类值来获取同级的textContent(因此获得带有errorMSG类的同级的textContent)?
我认为问题jQuery
与javascript混在一起。
执行此操作以获取文本。
$(foo).siblings('.errorMSG').text();
textContent
是DOM
对象的属性,但是您有一个jQuery对象。因此,可以在其上调用jquery函数。
波纹管是不同的DOM对象属性,并且存在等效的Jquery Object函数
DOMObject.value jqueryObject.val()
DOMObject.innerHTML jqueryObject.html()
DOMObject.textConetnt jqueryObject.text()
还有许多其他。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句