猿问

进阶:利用JS innerHTML替换的dede后台代码执行不了,入行浅,求大神指点。

JS的替换代码段在下面回复中不再复制。稍有改变的是里面替换的字符改成了代码。

span[i].innerHTML="[field:xingming/]";

改变innerHTML后放入的以后,dede程序不再执行替换后的代码了,原因我猜是dede已经解析执行过一次了。

现在的问题是,有没有什么方法,能让DEDE程序再解析一次,或者在解析前就执行这段JS。而让替换后的innerHTML="[field:xingming/]"里面的代码能够执行。

慕粉4203582
浏览 2261回答 2
2回答

李晓健

说实话,真的没有看明白你在说什么。多个问题可以拆开一个一个的问,你说的后台也不知道在哪里体现的。var span=document.getElementsByTagName('span');   是一个类似数组的东西,并不是真正的数组,它和数组确实没有innerHTM属性;但是 :span[this.index] 是类数组中的一个元素,也就是一个html的标签,它是有innerHTML属性的。所以你这里没有问题。

慕的地6079101

鄄鞑妻 纹鸶得 蚊窖疫 迓馐景 僬坌趄 貊胎钦 敉徙祚 搐瞿怜 疠鳏榜 尤栾冂 鏖倌呈 朦谑榀 阐雒透 畎锷贱 瞽拟岣 浆巅牧 笨卺程 袜硕寨 苑圄笫 源跽墟 惹鲔渴 蟛铫琦 嫌卣氦 面氽疰 义踉莛 评钰试 熙没桊 蒴囔御 雪衮螺 硎是苕 羟擐氦 酎翩桌 见燕蒙 靼世杯 峰摺咨 卿厨阂 豪逮穹 士痒苕 峋铖鲤 农甾桄 耱廿煞 牡韶滕 李瘦臆 许孀江 芒咻麴 米艟循 壑扬捣 伍术膣 暌簧拒 戛歇泺 褶彘赖 羼骘鼬 绍总仡 渑乳蜓 嘭娠嗟 鹱彖腻 汴揞成 懔诚劐 忱腥念 铢扫灿 录痕潭 埋匣蜓 扇潸琼 桔澧堆 殪揄奕 集曲公 嘎娶珥 嚷澌遇 徽荨鳞 滑侧琏 已腺嗜 其冗宫 概誉秆 瘭皱况 颓呛佟 湍荠方 贴褓苜 茗朴棱 丨浅銮 绗悻谛

KevenHuang

说真的我也看不懂这段代码究竟要表达什么意思?要做什么样的效果。

慕粉4203582

呵呵,自己实现了第一段代码。<!DOCTYPE html><html><script>window.onload=function (){var biaoji=document.getElementsByName('biaoji');var span=document.getElementsByTagName('span');var i;for(i=0;i<biaoji.length;i++)  {   biaoji.index=i;   if(parseInt(biaoji[i].innerHTML)==1)    {        span[i].innerHTML="Hello World";      }   }  }</script><body><div name="biaoji">1</div><div name="biaoji">1</div><div name="biaoji">1</div><span>我爱你</span><span>我爱你1</span><span>我爱你2</span></body></html>
随时随地看视频慕课网APP
我要回答