比分说:
var val = $(this).val()
var sp = document.createElement('span')
sp.addClass('tagSpan').text(val)
$('#tagContainer').appendChild(sp)
但凡这样写都会报错
比分说:
var val = $(this).val()
var sp = document.createElement('span')
sp.addClass('tagSpan').text(val)
$('#tagContainer').appendChild(sp)
但凡这样写都会报错
楼上说的对,这里补个相互转换的例子,摘自锋利的jq
var $cr=$("#cr");//jq对象
var cr=$cr.get(0);//dom对象
var cr=documnet.getElementById("cr");//dom对象
var $cr=$(cr);jq对象
你可以这样想 jq获取dom是通过 $()方法,这是jq封装好了的。但是你通过 creatElement的方法获取的dom元素,明显跟$()获取到了的dom元素不是同一个,jq里面提供的方法是给 $()对象提供的,而原始的JavaScript获取的元素里面是没有哪些方法的,所以报错。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
5 回答805 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
因为对象的类型不同,所支持的方法也不同。