2016-11-08 82 views
1

所以我们可以使用javascript来创建新的html元素,对吧?创建新的html标签(元素)

但是,如果我写的html代码:

sea{width: 100px; height: 100px; background: blue; color: red;} 
<sea>This is sea tag</sea> 

它使字体颜色红色和蓝色的背景,但尺寸没有工作... 这有可能只用JavaScript或没有?

就像新的html5元素(页眉,页脚,章节...)有没有可能的方式来创建我自己的元素名称或不是?

+3

这里:http://stackoverflow.com/questions/2802687/is-there-a-way-to-create-your-own-html-tag-in-html5 – Fusseldieb

+1

可能是'display:block ;' missing – C14L

+0

@ C14L谢谢哥们,那有道理。另外,为了某些目的而使用自己的标签是不好的?就像如果我不想使用输入,并且我希望通过使用jQuery和ajax在输入和工作人员旁边可以编辑我的标记内容来存储一些信息... – BestBudds

回答

1

sea{width: 100px; height: 100px; background: blue; color: red; display:block;}
<sea>This is sea tag</sea>

我认为它可以帮助你。默认显示块不会自定义HTML标签...

+1

“它增加了可访问性” - 它没有。 – Quentin

+0

是@Quentin您是对的..即使我们可以随时给内联...抱歉,我已更正 – jafarbtech

1

所以我们可以使用javascript来创建新的html元素,对吧?

不可以。您可以创建新元素,并将它们放入HTML文档中,但它们不是HTML。他们没有任何语义。他们没有任何默认样式(包括屏幕阅读器的音频样式)。不要这样做。

它确实使字体颜色红色和背景蓝色,但尺寸不工作......这只可能与JavaScript或不?

JavaScript是无关紧要的。如果您使用JS生成相同的无效DOM,您会遇到同样的问题。浏览器错误恢复默认将无法识别的元素视为display: inlineheightwidth不适用于要素为display: inline,您必须为要应用的heightwidth设置不同的值(例如display: block)。

+0

是的,我看到了。对于第一个问题,我只是以不好的方式提问。但是,对于你来说,使用我们自己的产品是一件好事,我读到的东西就像是黑客什么的。如果这不好,为什么这样呢?谢谢 – BestBudds

+0

@BestBudds - 我把你的第一段提到我的答案。 – Quentin