我动态给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"]
<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"]
<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]