为什么jQuery在输出html代码后下面的内容不再执行了

近期在学习jQuery,跟着书上的代码在练习,就是在我想输出ul的html代码的时候,下面的输出却不执行了。希望高手给个好理解的解答,不胜感激。<scripttype="... 近期在学习jQuery,跟着书上的代码在练习,就是在我想输出ul的html代码的时候,下面的输出却不执行了。希望高手给个好理解的解答,不胜感激。
<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var $ul = $("ul").children();
alert("ul").html();
for(var i = 0; i < $ul.length; i++){
alert($ul[i].innerHTML);
}
});
</script>
</head>
<body>
<p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
<ul>
<li title='苹果'>苹果</li>
<li title='橘子'>橘子</li>
<li title='菠萝'>菠萝</li>
</ul>
</body>
展开
 我来答
lwj6156129
2011-11-18 · TA获得超过315个赞
知道答主
回答量:48
采纳率:0%
帮助的人:39.9万
展开全部
alert("ul").html()
目测是这句出错了
你的意思应该是希望打印<ul>节点的innerHtml?
那么应该是: alert($("ul").html());
还有,jquery元素和js元素请不要混用,容易出问题
$ul = $("ul).children() 这里的 $ul是一个jquery元素
因此:$ul[i].innerHTML 最好改成 $ul[i].html()
还有,既然用jquery就要用的彻底,不要再用for循环了
试试jquery的 .each(),再回头来看现在的for,是不是觉得for实在很逊?

祝你好运 :)
追问
非常感谢你的帮助 ,呵呵 ,说的太有用了。再请教你一个问题吧 还是上面的内容。
var $p1 = $("p");
alert( $p1.html() );
var $ul = $("ul");
alert( $ul.html() );
为什么一个弹出的是p标签里的内容,一个弹出的带有html标签呢?
追答
XXXX.html将会输出这个XXXX节点内的html内容
很明显
你的标签里面的内容是: 你最喜欢的水果是?
你的标签里面的内容是:苹果
橘子
菠萝

你得到的输出是这些,对吧 - -#
木森耙耙
2011-11-18 · TA获得超过436个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:575万
展开全部
你alert("ul").html(); 这个写错了 alert($ul.html()); 这样才对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铂金小猪
2015-09-30
知道答主
回答量:12
采纳率:0%
帮助的人:8.2万
展开全部
贴代码啊,要么就是代码有错误,阻塞了,要么就是你的代码就没有执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jennia菊菊
2011-11-18 · TA获得超过632个赞
知道小有建树答主
回答量:710
采纳率:75%
帮助的人:354万
展开全部
alert($("ul").html());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式