首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否从选择器创建新元素?

问是否从选择器创建新元素?
EN

Stack Overflow用户
提问于 2018-09-24 00:55:18
回答 2查看 185关注 0票数 0

如何仅使用选择器创建新元素?(例如,.myclass、#myid或a:not(.someclass))基本上没有办法判断元素是div、span、li、锚点,还是带有类或id的div等等。

在jQuery中,我知道您可以使用$(selector)来获得可用的DOM对象。但是如何在JavaScript中做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 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是开源的。它自然会有解析选择器的代码。)

票数 2
EN

Stack Overflow用户

发布于 2021-04-11 16:04:03

Mootools可以做到这一点。

代码语言:javascript
复制
new Element('#name.class')

收益率

代码语言:javascript
复制
<div id=​"name" class=​"class">​</div>​
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52468305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档