如果不清楚innerHtml的脚本如何运行的可以参考这篇文章http://www.gxlcms.com/article/234.htm下面的代码目的就是防止有些网站需要将一些特别的广告放到script中,大家可以完全用iframe替换,联盟广告大家可以用后加载的方式,特别处理。推荐的代码的写法: 代码如下:if(PageClass==2) { //顶部通栏 468*60用iframe方式加载 set_innerHTML(Head_2_2,All_Top_468_60); //顶部468*60 set_innerHTML(Head_5,All_T...
代码如下: str = str. replace( /&(?!#?\w+;)/g , &). replace( /undefinedundefined([^undefinedundefined]*)"/g , “$1” ). replace( /</g , < ). replace( />/g , > ). replace( /…/g , … ). replace( /“/g , “ ). replace( /”/g , ” ). replace( /‘/g , ‘ ). replace( //g , ). replace( /—/g , — ). replace( /–/g , – ); 上面这个还算短了,我看过一些论坛的JS代码,在把Wind Code转换成HTML时,那真是疯子似...
test.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例中的test.innerHTML的值也就是“test1 test2 ”。 test.innerText: 从起始位置到终止位置的内容, 但它去除Html标签 上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。 test.outerHTML: 除了包含innerHTML的全部内容外, 还包含对象标签本身。 上例中的text.outerHTML的值也就是test1 test2 完整示例...
现在出现一点麻烦:博客编辑器多为支持HTML发布,而论坛多为支持UBB,这意味着你想把之前发布在博客的文章直接复制发布到论坛是不行的。怎么办呢?手工一个个标签改?这样显然太麻烦了,况且懒乃人之本性嘛,哈!我也是位懒人,所以我写了个工具,可以帮助自己把博客的HTML转换成适合论坛发布的UBB格式,即使不能完全转换,但已帮我省去很多工作。 因为本人一直从事WEB前端开发工作,所以我知道HTML语义的重要性,也清楚如何标准编...
前些天我就碰到了用Ajax提交表单, 然后发送邮件的情况. 于是写出了下面的两个函数来解决这两个问题. 第一个函数把HTML中的数据转成HTML实体, 而HTML标签则自动不转, 这样无论到哪里都不会乱码, 可以在发送邮件时选择发送HTML格式的邮件. 第二个函数把JS数据同样是换成转义字符, 同样避开了JS关键词等字符的转换, 不管网页是什么编码它都不会乱码. 废话少说, 看下面的代码. 代码如下: Function htmlentities(str) Dim a,i,char For...
对联代码,查阅它在xhtml下的表达方式,结果很简单了。这是因为,按照标准来说,我们看到的窗体的滚动条不应该是 body 的,而是 HTML 的(也就是 document.documentElement 对象)所以,解决办法是:把html下不标准的代码“document.body.scrollTop”变换为“document.documentElement.scrollTop”,一切ok! (失效范围:XHTML 1.0 transitional.dtd;XHTML 1.0 strict.dtd;XHTML 1.0 frameset.dtd;xHTML 1.1 DTD) 脚本之家编辑...
代码如下:<htmlxmlns="http://www.w3.org/1999/xhtml"> UntitledDocument function createIframe(){ //mask遮罩层 var newMask=document.createElement("div"); newMask.id="mDiv"; newMask.style.position="absolute"; newMask.style.zIndex="1"; _scrollWidth=Math.max(document.body.scrollWidth,document.documentElement.scrollWidth); _scrollHeight=Math.max(document.body.scrollHeight,document.documentElement.scrol...
child var childNode = document.getElementById("childnode") , parentNode = document.getElementById("parentnode"); 当为子节点添加默认属性时: childNode.className = "childClass"; 或: childNode.className = new String("childClass"); parentNode.innerHTML IE,FF都能获得 [ child ] 当为子节点添加私有属性时: childNode.type = "childType"; parentNode.innerHTML 当且仅当 IE能获得 [ child ] childNode.type = ...
1.DOM上的接口基本上还是一致的,但经测试发现mozilla下的DOM更标准些,就算些法一样,IE下会有一些微小的区别,但无关要紧 2.事件模型上,这方面区别算比较大. mozilla下的e.target 相当于 ie下的event.srcElement,但细节上有区别,后者是返回一个html element 而e.target返回的是个节点,也就是说包括文本节点,方法可以这样 var trg = e.target; while(trg.nodeType!=1)trg=trg.parentNode; mozilla下的e.which与ie下的event.key...
当然,这个分时加载技术只是一个辅助技术,本身没有添加节点的能力。如今,另一种更奇特的技术Asynchronous innerHTML又被开发出来了,不能不赞一下外国人在这方面研究是非常超前的。 代码如下: function asyncInnerHTML(HTML, callback) { var temp = document.createElement(div), frag = document.createDocumentFragment(); temp.innerHTML = HTML;//要加入的内容先放到这里。 (function(){ if(temp.firstChild) { frag.appen...
一、HTML DOM是一个树型的对象 二、每个node都包含该节点的某些信息,分别是: 1. nodeName nodeName 属性含有某个节点的名称。 * 元素节点的 nodeName 是标签名称 * 属性节点的 nodeName 是属性名称 * 文本节点的 nodeName 永远是 #text * 文档节点的 nodeName 永远是 #document 注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 2. nodeValue 对于文本节点,nodeValue 属性包含文本。 对于属...
一把情况下模拟点击一般两个方面,模拟点击超级连接事件firefox的兼容的函数为对HTMLAnchorElement 加入onclick事件 代码如下:try { // create a element so that HTMLAnchorElement is accessible document.createElement(a); HTMLElement.prototype.click = function () { if (typeof this.onclick == function) { if (this.onclick({type: click}) && this.href) window.open(this.href, this.target? this.target : _self); }...
这是AJAX开发中很常见的问题,如果你不是一直在用JavaScript框架做开发,相信你早就发现这个问题了。本文分析了两个解决办法,其中一个是讲解jQuery框架的实现。 一、 问题描述 下面举个简单的例子,演示问题所在。在下面的例子中,假设变量responseText就是AJAX加载的HTML片段数据,其中包含脚本弹出一条消息,用innerHTML方法插入ID为ajaxData的DIV中,你可能期望看到弹出那个消息框,结果你发现没有,问题就是这样。 代码如下:...
1、设置标签(如img, div等等)的样式:将position设置为absolute,例如: 2、用一个临时元素来记录标签的状态 。将临时元素的display设置为none ,隐藏这个临时元素,这里使用了input 扮演临时元素。值为0表示这个标签没有被移动过。当你的鼠标在这个标签上按下的时候,它的值被设置为1,表示准备拖放和移动。 3、象下面一样设置 : 4、最后看下JavaScript函数了: 代码 代码如下: function mousedown() { document.getEleme...
首先时飘忽不定的collapse的border,ie6偏偏有一个地方与其他浏览器表现不同,一条丑陋的border不管怎么样都显示出来。无解。 上面的问题可以用诡异方法解决的话,那接下来就完全没有办法了。 由于涉及到了数据的异步传输和实时显示,于是自己写了一个前端模版通过innerHTML动态更新数据。其他浏览器都工作正常,偏偏ie怎么都出不来数据。排查了半天,结果是IE的table元素为只读,不能使用innerHTML!!!! 同样为只读的元素还有C...