首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery过滤DOM结构

jQuery过滤DOM结构
EN

Stack Overflow用户
提问于 2013-04-26 17:00:58
回答 2查看 158关注 0票数 0

我的DOM中有HTML,你可以在下面找到HTML代码。我想写一个javascript函数,它通过id返回图像和字体标签。我该怎么做呢?

代码语言:javascript
复制
<ul id="ChatUsers">
    <li class="ajaxchat_Available" id="ajaxchat_42">
        <img src="http://cash.co/modules/mod_ajaxchat/images/countryflags/us.gif">
        <strong>
            <a onclick="javascript:chatWith(42, 'us',) 'darkgreen')" href="javascript:void(0)">
                <font color="darkgreen"><b>&nbsp;&nbsp;Admin</b></font>
            </a>
        </strong>
    </li>
    <li class="ajaxchat_Available" id="ajaxchat_48"
        <img src="http://cash.co/modules/mod_ajaxchat/images/countryflags/xx.gif">
        <strong>
            <a onclick="javascript:chatWith(48, 'xx', '#ff0000')" href="javascript:void(0)">
                <font color="#ff0000">&nbsp;&nbsp;tony</font>
            </a>
        </strong>
    </li>
</ul>

我怎么写函数返回我的img和字体标签的id?

代码语言:javascript
复制
function get_data_by_id(42) {
 ...
 jQuery filter code here...

 return {
    img: '<img src="http://cash.co/modules/mod_ajaxchat/images/countryflags/us.gif">', 
    font: '<font color="darkgreen"><b>&nbsp;&nbsp;Admin</b></font>'
}

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 17:11:44

试试这个:

代码语言:javascript
复制
function get_data_by_id(id) {
    var img = $( "#ajaxchat_" + id ).find( "img" ).get(0);
    var font = $( "#ajaxchat_" + id ).find( "font" ).get(0);

    return obj = {
        "img" : img,
        "font" : font
    };
}
票数 1
EN

Stack Overflow用户

发布于 2013-04-26 17:08:36

假设id是输入参数

代码语言:javascript
复制
var img = $( "#" + id ).find( "img" ).outerHTML();

var font = $( "#" + id ).find( "Strong a font" ).outerHTML();

return obj = {
  "img" : img,
  "font" : font
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16232518

复制
相关文章

相似问题

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