jQuery获取div内容

时间:2011-03-30 13:56:06

标签: jquery find

我有以下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);

3 个答案:

答案 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列表做的那样。

由于您拥有特定元素的锚点,因此请直接查找它们。