如何仅使用选择器创建新元素?(例如,.myclass、#myid或a:not(.someclass))基本上没有办法判断元素是div、span、li、锚点,还是带有类或id的div等等。
在jQuery中,我知道您可以使用$(selector)来获得可用的DOM对象。但是如何在JavaScript中做到这一点呢?
发布于 2018-09-24 00:57:46
jQuery中的选择器我知道你可以做$(
)来获得一个可用的DOM对象...
Not to create one。jQuery将在DOM中搜索现有的匹配项。您可以使用$("<div>")之类的(注意,这是超文本标记语言,而不是CSS选择器)来创建元素,但是jQuery没有从CSS选择器创建元素的功能。
但是如何在JavaScript中做到这一点呢?
您必须解析选择器,然后将document.createElement与标记名一起使用,然后在新元素上设置选择器描述的任何类或其他内容。
CSS选择器不是很难解析。你将能够找到一个库来做这件事。(jQuery内置了Sizzle,这是一个选择器引擎,Sizzle是开源的。它自然会有解析选择器的代码。)
发布于 2021-04-11 16:04:03
https://stackoverflow.com/questions/52468305
复制相似问题