首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery获取div内容

问jQuery获取div内容
EN

Stack Overflow用户
提问于 2011-03-30 21:56:06
回答 3查看 29K关注 0票数 3

我有下面的div结构,但是这个结构正在改变

代码语言:javascript
复制
<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内容:

代码语言:javascript
复制
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为空。

更新:

代码语言:javascript
复制
var logReg = {};
logReg.query = jQuery.noConflict(true);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-30 22:14:04

代码语言:javascript
复制
var isValid = div.children('#responseErrorMessage').html();

if (isValid == null) { }

将始终导致false。如果元素存在,也就是说。

如果元素为空,则返回的将是空字符串。试试if (isValid == "") { }吧。

票数 4
EN

Stack Overflow用户

发布于 2011-03-30 22:00:19

如果您想要获得一个具有id的元素的html,那么您可以简单地使用id选择器。

代码语言:javascript
复制
$("#responseMessage").html(); 
票数 4
EN

Stack Overflow用户

发布于 2011-03-30 22:11:41

为什么不干脆这么做呢?

代码语言:javascript
复制
var message = logReg.query('#responseMessage').html();  
var isValid = logReg.query('#responseErrorMessage').html();

代码的第一行是有问题的。它将返回一个完整的div标记数组。所以当你做div.children('...')您将对整个div列表执行此操作。

因为您有特定元素的锚点,所以只需直接查找它们即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5487309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档