我将一段html代码innerHTML到一个div元素内,然后想获取插入的html代码里的元素,怎么办?

我将一段html代码innerHTML到一个div元素内,然后想获取插入的html代码里的某些个元素,怎么办?在火狐firebug中发现innerHTML插入的html是... 我将一段html代码innerHTML到一个div元素内,然后想获取插入的html代码里的某些个元素,怎么办?

在火狐firebug中发现innerHTML插入的html是灰色的,不知怎么办,求赐教!

怎么通过js能获取到刚刚innerHTML插入的html代码里的元素。
三楼的:container是事先存在的 div,确实能获取,如果container是innerHTML插入的呢?
展开
 我来答
YakumoNyan
2010-10-07 · 超过35用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:0
展开全部
div元素:<div id="container"></div>

插入innerHTML:
document.getElementById("container").innerHTML = "<a href='url'>link</a>";

然后取得这个刚刚插入的<a>元素:
var a = document.getElementById("container").getElementsByTagName("a")[0];

总而言之。就像操作其他存在的元素一样。因为在执行innerHTML这一句的时候已经把内容加入到了文档之中了。有ID可以通过document.getElementById。没有的话可以通过object.getElementsByTagName取得相同标签名的元素的一个集合,然后通过下标取顺序。

----
上面已经说了。不管是之前的还是innerHTML插入的。只要已经确认出现在页面上面了,就是已经被插入了文档。可以一视同仁的通过各种方法获取。
chariot1123
2010-10-13
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
只要这个html代码已经被插入到div元素里,就可以用document.getElementById获取到这段代码里的元素。
所以你要做的就是要确认这个div已经被插入。

在方法里加入
function getDiv(){
if (!document.getElementById("container")){
setTimeout("getDiv()",50);
var container = document.getElementById("container").innerHTML;
return container;
}

当div已经被innerHTML插入,就能被获取到了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzqkillyou
2010-10-06 · TA获得超过1091个赞
知道小有建树答主
回答量:942
采纳率:0%
帮助的人:746万
展开全部
给div设一个id值,按正常方法取值就可以了,只要你已经将这段html代码放到页面中就行了,直接取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
承生命之轻
2010-10-06 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:167万
展开全部
围观广告熊,我什么都看不懂=。=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式