Javascript 纯HTML中的短代码(无服务器代码)
我希望在HTML页面中经常包含一个小播放器(像这样) 我想写一些类似于:Javascript 纯HTML中的短代码(无服务器代码),javascript,html,Javascript,Html,我希望在HTML页面中经常包含一个小播放器(像这样) 我想写一些类似于: [mp3player,file=test.mp3] 不必每次都编写这段长代码(1): 是否可以定义一个短代码[mp3player,file=…],在浏览器中将其转换为普通代码(1),而无需PHP等服务器端技术?普通html没有任何“快捷”机制 但是,如果您允许使用javascript,那么您可以定义html,然后在html结尾使用一个小javascript,在所有这些div中插入您喜欢的字符串作为html内容 <
[mp3player,file=test.mp3]
不必每次都编写这段长代码(1):
是否可以定义一个短代码
[mp3player,file=…]
,在浏览器中将其转换为普通代码(1),而无需PHP等服务器端技术?普通html没有任何“快捷”机制
但是,如果您允许使用javascript,那么您可以定义html,然后在html结尾使用一个小javascript,在所有这些div中插入您喜欢的字符串作为html内容
<html>
<head>
</head>
<body>
xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx
</body>
<script>
var divs = document.getElementsByClassName("shortCut");
for (i=0; i< divs.length; i++ ) {
divs[i].innerHTML = "full html content";
}
</script>
</html>
xxx
xxx
xxx
xxx
var divs=document.getElementsByClassName(“快捷方式”);
对于(i=0;i
在创建自定义组件时,有很多帮助。尽管如此,我可以给你一些建议。首先,你应该开始浏览网站。它会给你很多关于这个话题的提示和信息
您应该使用什么库?
实现您自己的web组件是一项相当复杂和艰巨的工作,因此您应该从以下几点中选择:
- (来自谷歌)刚刚发布了第一个产品版本
- 也可能有帮助李>
- 由Facebook创建
这些都不能用于普通HTML,一般来说,在普通HTML中不能做很多事情。因此,您必须使用JavaScript来实现此目的。是否可以请投票人添加一些关于如何改进问题本身的备注?您可以编写一个JavaScript函数,将
插入DOM。关于投票人没有任何线索,但有一件事提出了一个问题:如果您不想要php代码,并且没有php代码包含在DOM中示例:为什么使用php标记?老实说,它听起来更像是你想要的普通html或javascript。@IgnacioVazquez Abrams我从来没有听说过XSLT。经过几次谷歌搜索,它似乎是“一种将XML文档转换为其他XML文档的语言”。这项技术可以直接嵌入到普通HTML页面中,以允许一些转换[shortcode]->原始代码吗?如果是这样的话,你能发布一个简短的答案来说明它是如何在HTML中工作的吗?如果使用html5是一个选项,也许可以试试这个:非常感谢@FabriceNEYRET!您认为是否可以使用[快捷方式]
而不是
?这是否需要解析HTML并修改自身?在破坏XML本身的元语法之前,为什么不尝试遵从它呢?一个新的标签,或者更好的标签,不是可以吗?然后,您可以使用所有常用的HTMLDOM函数解析并获取它。否则,是的,您可以恢复页面本身的大ascii字符串,使用字符串操作对其进行解析,等等。这将更加复杂和难看。;-)是的;)但是我在想像是[gallery id=“123”size=“medium”]
或者是超方便的。伙计,这是你的html/xml语言。规则和语法与BBCOLL语言、C++语言、MaLTLAB语言、或Script脚本不同。这就是你描述一种语言的方式。但是你可以设计自己的新语言(以及运行它的引擎)。;-)
<html>
<head>
</head>
<body>
xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx
<div class="shortCut"></div>
xxx
</body>
<script>
var divs = document.getElementsByClassName("shortCut");
for (i=0; i< divs.length; i++ ) {
divs[i].innerHTML = "full html content";
}
</script>
</html>