jquery动态添加的html源代码怎么不显示啊?

我动态给IMG标签加了一个ALT属性,代码如下:

$(document).ready(function(){ $("#CONT img").each(function(i){ this.alt = "{T_TITLE_NAME}"; }); });

但是打开源代码看不到alt属性,只能在fireBug里面看到,怎么解决啊?请大家指点一下

不是,这个肯定是看不见的,因为在源代码中看见的都是静态编译好的代码,也就是服务器端反馈的代码,在客户端进行js修改的源码都是看不见的,如果你要看到源码只有通过ie的查看源码工具,或者iedevbar

this.alt = "{T_TITLE_NAME}"; 应该是$(this).attr("alt", "{T_TITLE_NAME}");吧

我用下面的代码试了下,发现ie底下是可以显示alt的,但是chrom底下不行,虽然源代码里也有alt属性

我猜可能是浏览器的支持问题。我试了下W3C的例子,发现也不行
[url]http://www.w3school.com.cn/tags/att_img_alt.asp[/url]

可以使用title来代替alt

[code="java"]




无标题文档
<br> $(document).ready(function(){ <br> $(&quot;#CONT img&quot;).each(function(i){<br> this.alt = &quot;aaa&quot;;<br><br> });<br><br> }); <br>
<body>
   <div id="CONT">
    <img src="a.jpg">
    <img src="b.jpg">
   </div>
</body>

[/code]

[quote]this.alt = "{T_TITLE_NAME}"; 应该是$(this).attr("alt", "{T_TITLE_NAME}");吧[/quote]
一样的。。。一个是DOM对象一个是jquery对象

[code="java"]








无标题文档

<br><br> $(document).ready(function(){<br><br> $(&quot;#CONT img&quot;).each(function(i){<br><br> this.title = &quot;aaa&quot;;<br><br> });<br><br> });<br><br>

<body>  
   <div id="CONT">  
    <img src="a.jpg">  
    <img src="b.jpg">  
   </div>  
</body>  


[/code]

alt不是用来作为提示信息的,只是替换信息。所以不是所有浏览器都支持。只要ie支持。
一般作为tooltip的是title信息。

啊 不会啊,title可以用的啊 this.title = "{T_TITLE_NAME}";

如果是用ie查看源代码的话确实是看不到js加载上去的属性的啦

但是实际运行时是有这个属性的啦

你可以用chrome或者ff来看执行过程中是会有的啦

如果想在源代码里看见 那为什么不直接在标签里直接写title 而要用js加载呢?

[code="java"][/code]