我有以下div结构,但这个结构正在改变
<div class="rt-container">
<div class="rt-block">
<div id="rt-mainbody">
<div id="responseMessage">Welcome bogyoro. Now you are loged in.</div>
<div id="responseErrorMessage">5</div>
</div>
</div>
</div>
我正在使用以下代码来获取responseMessage内容:
var div = logReg.query("<div>").html(msg);
var message = div.children('#responseMessage').html();
var isValid = div.children('#responseErrorMessage').html();
if(isValid == null)
{
message = div.find('#responseMessage').html();
isValid = div.find('#responseErrorMessage').html();
}
但isValid为null。
更新
var logReg = {};
logReg.query = jQuery.noConflict(true);
答案 0 :(得分:4)
如果你想获得一个具有id的元素的html,那么你可以简单地使用id选择器。
$("#responseMessage").html();
答案 1 :(得分:4)
var isValid = div.children('#responseErrorMessage').html();
if (isValid == null) { }
总会导致错误。如果元素存在,那就是。
如果元素为空,则返回为空字符串。请尝试if (isValid == "") { }
。
答案 2 :(得分:0)
为什么不这样做?
var message = logReg.query('#responseMessage').html();
var isValid = logReg.query('#responseErrorMessage').html();
代码的顶行是有问题的。它将返回整个div标签数组。所以当你做div.children('...')时,你就是为整个div列表做的那样。
由于您拥有特定元素的锚点,因此请直接查找它们。