我的前端不怎么好,所以若是有什么错误,各位看官嘴下留情。
今天写上传文件时遇到了一个问题。前端把上传文件的名字写在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();