写代码的时候遇到 element.querySelector('ul'),发现前面不一定是document,这里面element可以是自己获取的元素,那创建节点能不能也写成element.createElement()
querySelector()是通过根据CSS选择器来获取特定的一个元素节点对象,是获取节点的方法啊~。获取元素节点对象中的querySelector和getElementsByTagName这两个方法都是所有元素节点对象都有的方法;创建节点的方法都是document独有的,createAttribute/createElement/createTextNode都是哦,其它元素节点都没有这几个方法的。建议好好查一下做个总结,好好梳理一下这一系列方法,用起来会更清晰。
都是可以的,但是含义不同,一个是在文档的根节点创建元素,一个是在某一个元素下面再创建元素。
创建节点使用document.createElement 来创建的,创建返回的是一个dom节点,element对象上并不具有createElement方法,所以不能使用element来创建节点
不能,document特有的方法。其它元素不具备这个方法。