关于利用jquery获得innerText的问题


我的前端不怎么好,所以若是有什么错误,各位看官嘴下留情。

今天写上传文件时遇到了一个问题。前端把上传文件的名字写在span里了,因为是多个文件上传,所以我用的class来获得的对象。

html是这样

 js是 
  
var files = $(".fileName");
// 遍历数组
for(var i=0;i
但是····问题来了,当只有一个span时,不用数组 也就是这样

var name = $('.text');
alert(name.innerText );
这样是得不到的,其实仔细想想也是哈,innerText是javascript的,jquery是没有的。网上搜寻一番,解决方式是这样的。

// 用id就可以了


js
var name = fileName.innerText;

所以总之,多个时用jquery是可以的,但是一个的话要么是names[0],要么用id

至于jquery后台是怎么搞得,我不晓得了,如果有谁知道希望告诉我一声啊


5/21 修改

补充,最好使用纯jquery写,而且innerText不怎么靠谱,这样······$().html()


5/25 修改补充

如果用jquery获得的是数组的话
最好不要用for来循环
这样:var strs = $('.str');
		var txt;
		strs.each(function(index){
			if(index == 2){
				txt = $(this).text();
				return;
			}
		});
$(this).text() 就比较靠谱了 不用数组了嘛
另外也可以$(strs[1]).text();










你可能感兴趣的:(关于利用jquery获得innerText的问题)