js调用另一js打印出的html标记 10

JS(A)要调用JS(B)的函数JS(B)里面有document.getElementById("classtree").innerHTML="<divid='aaa'>... JS(A)要调用JS(B)的函数
JS(B)里面有document.getElementById("classtree").innerHTML="<div id='aaa'>aaa</div>";
JS(A)如何能得到document.getElementById("aaa").innerHTML的值 在页面本身并无"<div id='aaa'>aaa</div>";
展开
 我来答
书风笑
2011-05-05 · TA获得超过288个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:200万
展开全部
很简单!~
在页面本身并无"<div id='aaa'>aaa</div>"; 因为这个是在a函数运行之后才加入的,所以你在b函数中首先运行a函数,然后在获取其innerHTML.
<div id="classtree"></div>
<script type="text/javascript">
function a(){
document.getElementById("classtree").innerHTML="<div id='aaa'>aaa</div>";
}

function b(){
a();
var oValue = document.getElementById('aaa').innerHTML;
alert(oValue);
}
b();
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北漂燕郊杨哥
2011-05-05 · TA获得超过221个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:528万
展开全部
如果js(B)先执行,就直接用js(A)就可以了,也可以在js(A)中加一个判断aaa是否存在的,如果存在就执行相应的动作,不存在就跳过
追问
问题是我直接用他不执行jsa取不到jsb里面的值 在jsa里面加个alert就能取到  搞不清楚了  jsa是封装在一个壁包里面在
追答
这个就是一个先有鸡还是先有蛋的问是,明显的你可以在js(A)中调用js(B)之后但还没跳出js(A)函数之前取aaa的内容就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7caee40
2011-05-05 · 超过27用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:67.4万
展开全部
有两种方法,方法一:在JS(A)调用JS(B),让JS(B)返回一个值;方法二:在通过页面组成关系,直接获取JS(B)页面中的元素取得内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-06
展开全部
<my>(.+?)</my>

<script language="javascript">
var reg=new RegExp("<my>([^^]*?)<\/my>","ig")
var str = document.documentElement.outerHTML.toString();
//var str = document.getElementsByTagName("my").outerTEXT;
var aa=reg.exec(str)[1]
alert(aa)
</script>

用了你代码测试过了,直接取得了<my></my>中的table内容了。
你可以自己测试下。
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mengzhongshi
2011-05-05 · TA获得超过101个赞
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:122万
展开全部
加载的时候先加载js(A),后加载js(B)就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式