您的位置:首页 > Web前端 > JQuery

jquery如何获得td标签中value属性的值

2016-01-04 11:28 1551 查看
首先来说,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是哪一个元素调用的这个方法,所以我们往往在方法中传入this

JQuery 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地址了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: