使用JavaScript替换页面上的元素
我有一个运行客户端的视频播放器,我想为它存储一个配置,这样我就不必每次都写它了 我想到了在标记中放置标记的位置,例如:使用JavaScript替换页面上的元素,javascript,flowplayer,Javascript,Flowplayer,我有一个运行客户端的视频播放器,我想为它存储一个配置,这样我就不必每次都写它了 我想到了在标记中放置标记的位置,例如: <player id="Player1" #marker></player> 如果上面写着#marker,我想用以下内容替换它: { clip: { Scaling: 'fit', onStart: function (clip) { var w = par
<player id="Player1" #marker></player>
如果上面写着#marker,我想用以下内容替换它:
{
clip: {
Scaling: 'fit',
onStart: function (clip) {
var w = parseInt(clip.metaData.width, 10),
h = parseInt(clip.metaData.height, 10);
$(this.getParent()).css({
width: w,
height: h
});
}
}
}
也许这对你有帮助?它为播放器节点创建并设置一个属性(标记),并为其提供一个值(配置)
var p={
onload:function(){
var markerAttribute=document.createAttribute(“标记”);
document.getElementById(“Player1”).setAttributeNode(markeratAttribute);
markerAttribute.nodeValue=“config”;
}
};
也许这对你有帮助?它为播放器节点创建并设置一个属性(标记),并为其提供一个值(配置)
var p={
onload:function(){
var markerAttribute=document.createAttribute(“标记”);
document.getElementById(“Player1”).setAttributeNode(markeratAttribute);
markerAttribute.nodeValue=“config”;
}
};
您可以使用JQuery,
将以下内容添加到页面的标题部分:
然后将其写入js文件或节中
$('#player1').attr('playerConfiguration','Value')代码>
这将导致
希望对…有所帮助。您可以使用JQuery,
将以下内容添加到页面的标题部分:
然后将其写入js文件或节中
$('#player1').attr('playerConfiguration','Value')代码>
这将导致
希望这对您有所帮助……您可以将Jquery包括在内并执行以下操作:
$("#Player1").attr('config', 'write=all&settings;you,need');
或者类似于:
$("#Player1").replaceWith('The html code u want');
您可以包括Jquery并执行以下操作:
$("#Player1").attr('config', 'write=all&settings;you,need');
或者类似于:
$("#Player1").replaceWith('The html code u want');
请发布更多代码-例如,你如何创建/初始化播放器?请发布更多代码-例如,你如何创建/初始化播放器?所以我会将其放在pageload上?还是必须在加载元素之后执行?必须在加载html之后执行它。您可以通过在html底部或$(document).ready(function(){/*您在此处编码*/})之间添加它来实现。因此,我会将它放在pageload上?还是必须在加载元素之后?您必须在加载html后执行它。您可以通过在html底部或$(document).ready(function)之间添加它来实现(){/*您在这里编码*/}。我必须在加载元素之前还是之后放置标记?如果找不到元素,它什么都做不好?如果在大多数情况下找不到元素,它将无法工作,仅此而已,但如果用户已打开js调试…那么它可能会抛出错误,您可以编写一些检查该错误的内容。您可以使用Jquery(Document).ready(函数(){if($(“#player1”){//add attribute to the element.};});Sorry…Jquery(Document).ready(函数(){if($(“#player1”).length>0{//add attribute to the element.};});我是否必须在加载元素之前或之后放置标记?如果找不到元素,它将不会正常工作?如果在大多数情况下找不到元素,它将无法工作,仅此而已,但是如果用户已打开js调试…那么它可能会抛出一个错误,您可以编写一些检查该错误的内容。您可以使用Jquery(Document).ready(函数(){if($(“#player1”){//add attribute to the element.};});Sorry…Jquery(Document).ready(函数(){if($(“#player1”).length>0){//add attribute to the element.};});