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

首先来说,td标签中是不存在value属性的

通过查找发现td中存在一个abbr属性:


定义和用法

abbr 属性规定单元格中内容的缩写版本。

abbr 属性不会在普通的 web 浏览器中造成任何视觉效果方面的变化。

屏幕阅读器可以利用该属性。

浏览器支持

由于在普通的 web 浏览器中不会造成任何视觉效果方面的变化,因此很难说是否存在对 abbr 属性的支持。

语法

 
  

由于我项目代码的限制所以我想通过一个span元素,并把我想传递的一个值放在这个span元素中去。

下边讲述两个知识点:

1.通常情况下会出现我们访问一个元素的内容的时候出现 不能够返回什么样的结果:

 
  






aaaa

 这3个都不行,一个是undefined  一个 空  另一个null用什么方法获取span的文本内容?

解决办法: 解决这个问题,把你整段script放在的下方就ok。如:




aaaa


问题出在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地址了。


你可能感兴趣的:(前端)