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>"; 展开
JS(B)里面有document.getElementById("classtree").innerHTML="<div id='aaa'>aaa</div>";
JS(A)如何能得到document.getElementById("aaa").innerHTML的值 在页面本身并无"<div id='aaa'>aaa</div>"; 展开
6个回答
展开全部
很简单!~
在页面本身并无"<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>
在页面本身并无"<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果js(B)先执行,就直接用js(A)就可以了,也可以在js(A)中加一个判断aaa是否存在的,如果存在就执行相应的动作,不存在就跳过
追问
问题是我直接用他不执行jsa取不到jsb里面的值 在jsa里面加个alert就能取到 搞不清楚了 jsa是封装在一个壁包里面在
追答
这个就是一个先有鸡还是先有蛋的问是,明显的你可以在js(A)中调用js(B)之后但还没跳出js(A)函数之前取aaa的内容就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种方法,方法一:在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内容了。
你可以自己测试下。
另外,站长团上有产品团购,便宜有保证
<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内容了。
你可以自己测试下。
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加载的时候先加载js(A),后加载js(B)就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询