墨绾宸
2019-08-27 09:41
采纳率: 66.7%
浏览 1.2k

html js 怎么把数据写入相应的id的标签里

一个标签的id为变量 怎么把相应的内容传到该标签内
str1 +="

" + obj.data[i].name + "
    "
    tree.innerHTML = str1;
    function f(id) {
    var str2="";
    var ID="s"+id;
    var son =document.getElementById(ID);
    str2 += "" + Obj.data[i].name+ "
      "
      son.innerHTML = str2;
      将str1传给tree的结果:
      图片说明
      str2:
      图片说明
      无法将str2传到我想要的id的ul标签下
      点击事件获取span标签的id 为了区分 ul标签的id我加了一个s 打印son的结果:
      图片说明
      请各位大佬帮我看看怎么解决
      谢谢鸭
      • 写回答
      • 关注问题
      • 收藏
      • 邀请回答

      4条回答 默认 最新

      • 墨绾宸 2019-08-27 13:31
        已采纳

        涉及到ajax 改为同步即可

        已采纳该答案
        打赏 评论
      • 拾年丶不久 2019-08-27 09:59

        看你问题看了五六遍都不知道你到底想表达什么。.innerHtml是给容器标签里添加新内容用的,比如加个子节点,或者加一段文本一类的。加id是用attribute(),前面有没有set我忘了(因为很少用原生JS写东西),但大体是这个操作

        打赏 评论
      • y打伞的鱼y 2019-08-27 11:04

        别用 原始的js了 不方便,好好学一下jquery.还有你这思路不对,至少有一个div是id固定的,然后重新每次绘制这个div的内容,还有完全没有必要修改控件的id.id的意思就是唯一。你可以将你要修改的值放入一个新的key里面。不然你这样没法维护

        打赏 评论
      • guanguan0_0 2019-08-27 16:00

        看楼主需求,是想实现一个树模型,不需要使用动态id,直接循环数据,然后使用innerHTML写入每个ul或li标签,即动态加载HTML标签而不是讲数据写入动态的标签中

        打赏 评论

      相关推荐 更多相似问题