如何向Object添加标记,用修改后的值替换原始标记。我正在使用JavaScript来执行此替换。
但是param没有被替换或删除。
如何识别
下的特定参数任何人都可以提出建议。 谢谢!
function autoObjectFun() {
var objects = document.getElementsByTagName('object');
var len1 = objects.length;
for(var j = 0; j < len1; j++) {
var paramObj = objects[j].getElementsByTagName('param');
var len = paramObj.length;
for(var i = 0; i < len; i++) { var srcStr = paramObj[i].getAttribute('name'); if (srcStr == 'flashvars' ) { var newParamObj = document.createElement('param'); newParamObj = paramObj[i].cloneNode(true); var params = paramObj[i].getAttribute('value'); var newparams = ''; var paramplay = 'autoplay=0&'; newParamObj.setAttribute('value', paramplay);
paramObj[i].removeNode(true);
var newObject = objects[j].cloneNode(true);
var parent1 = objects[j].parentNode;
newObject.appendChild(newParamObj);
parent1.replaceChild(newObject,objects[j]); }
}}}
答案 0 :(得分:0)
没有本机方法 removeNode(),这会导致错误并停止进一步执行您的语句。
尝试:
paramObj[i].parentNode.removeChild(paramObj[i]);
...来代替。