在ie8下 var text=inputObj.previousSibling.textContent;
text为‘undefined ’
html为:
<ul id="myList"><li id="item1">Coffee</li> <li id="item2">Tea</li></ul>
原因:元素内的空白字符被视作文本,而文本被视作节点。
请在两个 元素之间添加空格,结果将是 "undefined"。
html为:
<ul id="myList"><li id="item1">Coffee</li><li id="item2">Tea</li></ul>
这样又正常。
解决:
$("#"+inputObj.id).prevAll('b').each(function(){ text=this.innerText; });
返回值:prevAll() 查找当前元素之前所有的同辈元素