首先来说,td标签中是不存在value属性的
通过查找发现td中存在一个abbr属性:
定义和用法
abbr 属性规定单元格中内容的缩写版本。
abbr 属性不会在普通的 web 浏览器中造成任何视觉效果方面的变化。
屏幕阅读器可以利用该属性。
浏览器支持
由于在普通的 web 浏览器中不会造成任何视觉效果方面的变化,因此很难说是否存在对 abbr 属性的支持。
语法
<td abbr="value">
由于我项目代码的限制所以我想通过一个span元素,并把我想传递的一个值放在这个span元素中去。
下边讲述两个知识点:
1.通常情况下会出现我们访问一个元素的内容的时候出现 不能够返回什么样的结果:
<html> <head> <SCRIPT language=JavaScript src="js/jquery-1.3.1.js"></SCRIPT> <SCRIPT language=JavaScript> var aa=$("#aa").val(); var cc=$("#aa").html(); var bb=$("#aa").text(); alert(aa); alert(bb); alert(cc); </script> </head> <body> <span id="aa">aaaa</span> </body> </html> 这3个都不行,一个是undefined 一个 空 另一个null用什么方法获取span的文本内容?
解决办法:解决这个问题,把你整段script放在<span>的下方就ok。如:<html>
<head>
<SCRIPT language=JavaScript src="js/jquery-1.3.1.js"></SCRIPT>
</head>
<body>
<span id="aa">aaaa</span><SCRIPT language=JavaScript>
var aa=$("#aa").val();
var cc=$("#aa").html();
var bb=$("#aa").text();
alert(aa);
alert(bb);
alert(cc);
</script>
</body>
</html>
问题出在html是从上往下解析的,在解析到你js里的$("#aa")时,下面这个span还不存在,当然就undefined了。js在下面解析,span就有了。
另外,jquery的做法是用ready函数包含这些代码,放哪就无所谓了。它的作用就是在加载完整个页面后才执行包含的js。
2.很多的时候我们会有多个元素调用同一个方法这样我们要告诉jquery是哪一个元素调用的这个方法,所以我们往往在方法中传入thisJQuery this和$(this)的区别及获取$(this)子元素对象的方法
1.JQuery this和$(this)的区别
相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢?首先来看看JQuery中的 $() 这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。
那么,我们再回过头来说$(this),这个this是什么呢?假设我们有如下的代码:
$("#desktop a img").each(function(index){
alert($(this));
alert(this);
}
那么,这时候可以看出来:
alert($(this)); 弹出的结果是[object Object ]
alert(this); 弹出来的是[object HTMLImageElement]
也就是说,后者返回的是一个html对象(本例中是遍历HTML的img对象,所以为HTMLImageElement)。
很多人在使用jquery的时候,经常this.attr('src'); 这时会报错“对象不支持此属性或方法”,这又是为什么呢?其实看明白上面的例子,就知道错在哪里了:很简单,this操作的是HTML对象,那么,HTML对象中怎么会有val()方法了,所以,在使用中,我们不能直接用this来直接调用jquery的方法或者属性。
2.获取$(this)子节点对象的方法:find(element)
明白了$(this)和this的区别,再来看看这个例子:(假设,我的页面中a标签包含img,并含有src属性),当我在遍历的时候,想取到$(this)下img中src的地址
$("#desktop a ").each(function(index){
var imgurl=$(this).find('img').attr('src');
alert(imgurl);
}
其中 .find(element) 是返回一个用于匹配元素的DOM元素,这样就可以取到想要的src地址了。