where <p> tag????

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<br>

jquery2.1
<br> function showjQueryObjectMethod(){<br> alert(&quot;标签的数量为:&quot; + $(&#39;#form1 *&#39;).length + &quot; \r\n\r\n标签的内容为:&quot; + $(&#39;#form1 *&#39;).html());<br> }<br>




username:


password:






3Q
[b]问题补充:[/b]
yourgame 你好,为什么去掉*呢?加上星代表什么??

在帮助文档中有说明吗,感谢
[b]问题补充:[/b]
ywbanm你好,为什么去掉*呢?加上星代表什么??

在帮助文档中有说明吗,感谢

看看文档中说的
html()
取得[color=red]第一个匹配元素[/color]的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。

$('#form1 *')得到的是form1的所有子节点的数组

它的第一个匹配元素就是

,也就是

元素的innerHTML,
当然就是
username:


password:


问题是什么意思,不明白

如果显示的时候没有

标签,只能说明

不属于

这类表单标签里的吧

[code="java"]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<br>

jquery2.1
<br> function showjQueryObjectMethod(){<br> alert(&quot;标签的数量为:&quot; + $(&#39;#form1 *&#39;).length + &quot; \r\n\r\n标签的内容为:&quot; + $(&#39;#form1&#39;).html());<br> //$(&#39;#form1&#39;).html() 这样才是正确的,不然你得到的是form1的所有子节点的innerHTML<br> }<br>




username:


password:






[/code]

[code="js"]alert("标签的数量为:" + $('form *').length + " \r\n\r\n标签的内容为:" + $('form').html()); [/code]

[code="html"]


username:





password:







[/code]

$('#form1 *')得到的是form1的所有子节点的数组

$('#form1 *').html()得到的是form1的所有子节点的innerHTML

  • 本身没有问题,是你理解 html() 有问题, html()取的是元素的innerHTML,元素本身也就没有输出

$('#form1 *').html()得到的是form1的[color=red]所有子节点[/color]的innerHTML

是第一个元素, get(0)

[quote="ywbanm"]
$('#form1 *').html()得到的是form1的所有子节点的innerHTML

是第一个元素, get(0)
[/quote]
说对了,只是没有说清楚,$('#form1 *').html()返回的是只是form标签的第一个子标签的所有innerHTML.
有jQuery实现为证:
[code="javascript"]
html: function( value ) {
return value === undefined ?
(this[0] ?
this[0].innerHTML :
null) :
this.empty().append( value );
}
[/code]
看()中的

$('#form1 ')这个选择器的话,去掉就表示选择的是所有的id为form1的dom,加上*就表示选择的是所有的id为form1的下面的所有dom,*其实就是个通配符的意思!