实现Web页面内容动态改变的dhtml操作

 更新时间:2016年9月20日 19:03  点击:1738

IE的DHTML对象提供了四个可读写的属性来动态操作页面元素的内容:innerText, outerText, innerHTML, outerHTML.

需注意两点:

1.     其中innerText,outerText属性的值是作为普通文本呈现的,即使它含有HTML标签也如实反应出来;而innerHTML, outerHTML呈现的是经HTML引擎解析后文本,它可以反应属性中HTML标签的表现效果。

2.     对对象的outerText,outerHTML属性赋值(即写操作)会删除该对象。

以上四个属性的赋值操作只是替换原对象的文本内容,想要在页面中指定元素相关位置新增文本内容,需采用insertAdjacentHTML和insertAdjacentText方法。形式如下:

object.insertAdjacentText(sWhere, sText)
object.insertAdjacentHTML(sWhere, sText)
其中 sWhere 表示插入的文本相对于html标签的位置,有如下四个预设值:

beforeBegin,afterBegin,beforeEnd,afterEnd

使用中需注意如下几点:

1.这两种方法必须在整个文档装载完成之后才能使用,否则将出错。

2. InsertAdjacentText只能插入普通文本,InsertAdjacentHTML插入html格式的文本

3. 用InsertAdjacentHTML插入脚本,必须在script元素中使用defer属性,否则脚本执行将出现运行期错误

4.InsertAdjacentHTML插入html元素后,all以及其他可能的元素集合将自动更新以反应动态变化。如页面后续元素的sourceIndex 属性将改变。

5.当赋予InsertHTML/outerHTML属性无效的HTML标签,该方法可能出现运行时错。如以下代码将出错:

   <BODY>

      <p id=pdiv></p>

      <SCRIPT LANGUAGE="JavaScript">

           pdiv.innerHTML = "<p>hello</p>"

      </SCRIPT>

      </BODY>
 
此外页面内容动态操作还需要注意如下一些细节:

1.只有文档BODY内显示的内容能被以上属性和方法动态改变,BODY对象的内容能被动态操作,但BODY对象本身无法被替换。

2.以上属性和方式不能操作空标签(没有内容的html标签),如input,img。

3.对于table对象而言,只有td(innerHTML/innerText)和table(outerHMTL/outerText)对象可以用某些属性来替换或插入内容;而其他table对象,如tr、tbody不能用这些属性来改变内容。




<

IE 浏览器隐身

  浏览网页,时常会发现自己的浏览器窗口不见了,但网页内容还在。这种效果是不是很神奇呢?实现此种功能只要有三种原理,按实现方法的不同,给它们各起了个名字,分别是:瞒天过海法、借尸还魂法和返璞归真法。不要被它们的名字吓着了,其实实现起来并不困难,只要看了下面的内容,就明白个中道理了!

一、瞒天过海法-javascript

  我们知道,显示器的分辩率大小决定了我们看到的程序窗口的面积大小,分辩率越大,窗口面积越大,看到的内容就越多。但并不是说显示面积越大就越好,因为分辩率的变化会带来菜单文字的变化,可能会影响软件界面的字体美观。此乃题外话,就不细说了。浏览器同样是一种程序,其窗口的大小,我们可以利用脚本语言来控制调整,这样我们就可以实施瞒天过海法来达到全屏目的,方法是在网页文件的头部,也就是 < head > 与 < /head > 标签之间加上下面这段 javascript 代码:

< script >
< !--
function omiga_window(){
window.open("12.htm","","fullscreen=1,menubar=0,toolbar=0,directories=0,location=0,
status=0,scrollbars=0")
}
//-- >
< /script >


  代码功能是由一个网页调出另一个浏览器窗口,加上设置语句,设置新窗口的大小为全屏,然后新的网页内容就显示在此窗口里,借此实现了全屏。

  不要忘记在网页文件的 < body > 标签里加上加载网页里调用函数的代码。代码设置如下:

< body onload="omiga_window()" onBlur="self.close()" scroll="no" >


二、借尸还魂法

  可能有些朋友见到代码就害怕。告诉你,不怕!不懂脚本代码的我们可以使用 Dreamweaver 的插件,借尸还魂!实现全屏!

  首先我们到点击下载 “MFX-fullscreen.mxp”插件 到自己的硬盘里,接着打开 Dreamweaver4 菜单栏“Commands”,选择“Manage Extensions”命令,打开插件管理工具“Macromedia Extension Manager”,按“Ctrl + i”快捷键把插件安装好。

  接下来的事情就相当轻松了,重新启动一次 Dreamweaver4 ,按“Shift + F3”打开行为面板,再按快捷键“Ctrl + Tab”进入源代码窗口,点击行为面板的加号按钮,在弹出的菜单中选择“MFX”里的“MFX-fullscreen”命令马上可以看到 < head > 和 < /head > 是加入了全屏的代码,同时 < body > 里也加入了“onLoad”加载函数。按 F12 就可以看到全屏的效果。注意,没有进入源代码窗口该命令呈灰色,是不可选的。

  没有插件的朋友可以复制以下代码到网页文件:

< script language="JavaScript" >
< !--
function MachakFull(Ie,other){
//Copyright ?1999 m.milicevic machakjoe@netscape.net jjooee@tip.nl
x=screen.availWidth;
y=screen.availHeight;
target = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('.')-1,navigator.appVersion.length));
if((navigator.appVersion.indexOf("Mac")!=-1) &&(navigator.userAgent.indexOf("MSIE")!=-1) &&(parseInt(navigator.appVersion)==4))
window.open(other,"sub",'scrollbars=yes');
if (target >= 4){
if (navigator.appName=="Netscape"){
var MachakFull=window.open(other,"MachakFull",'scrollbars=yes','width='+x+',

第一条:网站优化最重要的是网站内容要准确定位客户,这一点是网站是否能吸引您真正期望的访问者的直接因素。
  
  第二条:精心选择和网站主题及所瞄准的时常相关的关键字。
  
  第三条:尽量在网站内容中利用选择的关键字,值得注意的是,关键字尽量出现在内容的前面部分。
  
  第四条:网站的标题中一定要包含您认为最为重要的关键字。
  
  第五条:在头部标记中尽量运用关键字,将帮助网站在基于该关键字在搜索结果中的排名。
  
  第六条:尽量为图像加上ALT标记,在该标记中包含必要的关键字。
  
  第七条:千万别让关键字的颜色和网页背景颜色相同,搜索引擎将认为是恶意行为(SPAM)。
  
  第八条:务必使用您自己的域名和主机,不要使用免费的二级域名,这样显得不很专业,影响搜索引擎的影响。
  
  第九条:资金允许的话,抢注您的域名的变种,以防别的网站利用您的域名的变异域名而受益。
  
  第十条:有可能的话,将您的关键字包含在域名中,这样可以提高在搜索引擎中的排名,这样也许会损失一点品牌形象。
  
  第十一条:尽量用和相应页面内容相关的关键字命名页面文件名。
  
  第十二条:尽量不要把页面放在长结构的目录中,最好把大多数页面放在顶级目录或一级子目录中。
  
  第十三条:假如您开始一个新的网络业务,如果有可能的话,让关键包含在新业务的名称中。
  
  第十四条:建立一个看起来比较专业的网站,网站是您服务甚至是公司的门面,一个专业的网站可以啬客户的信任度。
  
  第十五条:测试您的网站,确保在IE,Netscape,及Mac兼容。
  
  第十六条:在提交搜索引擎前检测您的网站,确保没有死链接。
  
  第十七条:尽量减少排字、拼写及语法上的错误。
  
  第十八条:尽量保证在网站的每个页面上都有返回主页的链接按钮或文本链接。
  
  第十九条:网站的首页应该设计成下载速度较快的方式,避免在主页上运用FLASH或过多的图像,搜索引擎不能检索图像。
  
  第二十条:在网站的每个页面上使用普通的导航菜单。
  
  第二十一条:可以让客户很容易地找到定单位置,而且保证是可用的。测试定单处理的每个阶段。
  
  第二十二条:鼓励其他网站和你的网站交换链接,啬网站的外部链接(Link Popularity),有利于搜索引擎的搜索。
  
  第二十三条:记住Google把任何Cloaking都认为是SPAM。cloaking-为一个单一的目的,人为地设计一条。
  
  第二十四条:为网站建立一个网站地图,这有利于访客和搜索引擎看到网站的的所有页面。
  
  第二十五条:在单独的文件中旋转样式表及javascript代码,主体部分前面包含关键字的代码越少越好。


<

    在浩如烟海的Internet上,特别是其上的Web(World Wide Web万维网)上,不会搜索,就不会上网。网虫朋友们,你了解搜索引擎吗?它们是怎么工作的?你都使用哪些搜索引擎?今天我就和大家聊聊搜索引擎的话题。

  一、搜索引擎的分类

  获得网站网页资料,能够建立数据库并提供查询的系统,我们都可以把它叫做搜索引擎。按照工作原理的不同,可以把它们分为两个基本类别:全文搜索引擎(FullText Search Engine)和分类目录Directory)。

  全文搜索引擎的数据库是依靠一个叫“网络机器人(Spider)”或叫“网络蜘蛛(crawlers)”的软件,通过网络上的各种链接自动获取大量网页信息内容,并按以定的规则分析整理形成的。Google、百度都是比较典型的全文搜索引擎系统。

  分类目录则是通过人工的方式收集整理网站资料形成数据库的,比如雅虎中国以及国内的搜狐、新浪、网易分类目录。另外,在网上的一些导航站点,也可以归属为原始的分类目录,比如“网址之家”(http://www.hao123.com/)。

  全文搜索引擎和分类目录在使用上各有长短。全文搜索引擎因为依靠软件进行,所以数据库的容量非常庞大,但是,它的查询结果往往不够准确;分类目录依靠人工收集和整理网站,能够提供更为准确的查询结果,但收集的内容却非常有限。为了取长补短,现在的很多搜索引擎,都同时提供这两类查询,一般对全文搜索引擎的查询称为搜索“所有网站”或“全部网站”,比如Google的全文搜索(http://www.google.com/intl/zh-CN/);把对分类目录的查询称为搜索“分类目录”或搜索“分类网站”,比如新浪搜索(http://dir.sina.com.cn/)和雅虎中国搜索(http://cn.search.yahoo.com/dirsrch/)。

  在网上,对这两类搜索引擎进行整合,还产生了其它的搜索服务,在这里,我们权且也把它们称作搜索引擎,主要有这两类:

  ⒈元搜索引擎(META Search Engine)。这类搜索引擎一般都没有自己网络机器人及数据库,它们的搜索结果是通过调用、控制和优化其它多个独立搜索引擎的搜索结果并以统一的格式在同一界面集中显示。元搜索引擎虽没有“网络机器人”或“网络蜘蛛”,也无独立的索引数据库,但在检索请求提交、检索接口代理和检索结果显示等方面,均有自己研发的特色元搜索技术。比如“metaFisher元搜索引擎”
(http://www.hsfz.net/fish/),它就调用和整合了Google、Yahoo、AlltheWeb、百度和OpenFind等多家搜索引擎的数据。

  ⒉集成搜索引擎(All-in-One Search Page)。集成搜索引擎是通过网络技术,在一个网页上链接很多个独立搜索引擎,查询时,点选或指定搜索引擎,一次输入,多个搜索引擎同时查询,搜索结果由各搜索引擎分别以不同页面显示,比如“网际瑞士军刀”(http://free.okey.net/%7Efree/search1.htm)。

教你如何肉眼识别网站流量大小(交换链接必杀技巧)
  咋才能知道对方的流量呢?
  如果您不是太菜的话略过这一段:记得先前有一些无良的人,采用在自己页面最下方放一个累加器的土办法,显示的数儿,贼忒高,类似的做法好像流量了一段,咱告诉您,这是绝不可相信的。信了,那您就{ 揍}是一浓,没跑了。

  咱解释几个词儿给您先,众位看管瞅好:
  头一号:独立用户,介个代表您内网站一天来了几票活人,自然是越多越好。
  二一号:独立IP,介个代表您内网站一天来的那些个票活人用了多少个IP地址,自然,同样多多益善。
  三一号:网站页面流量,介个也叫PV,证明您内网站一天被刷了几下。
    
  咱要看的,系独立用户流量或者是独立ip流量,介都是不太容易作假的。
  内位说了:咋看呢?

    您瞅准喽:蓝天六必治.....

  一、如果对方使用了公开数据的统计系统,此数据,基本上为最具价值的参考值。如果对方比较大度,肯让咱看来路,不妨好好看看,来路越多、从地址栏或者收藏家访问越多站的广告价值越高;当然,如果对方肯给咱看真是流量统计的话,逆火个人认为其人颇仗义,就算赔了,不妨就当咱交个朋友。一般来讲,各种统计的相差不大。此中有个事儿:如果从地址栏或者收藏家访问超过了90%,此站毫无疑问为病毒作弊站,实践证明,病毒站的要价比较低,而且广告效果也不错,请自行考虑是否与其合作,个人不推荐;最后请看官们注意!严重注意!!只要是某某网站自己搞的联盟无论是XXXX宽带联盟、XXxx短信联盟或者XXXXX搜索联盟,他们给出的统计数据,一律是狗P,千万不要予以信任,对方以此为据时,建议以长江大河之气势,痛骂之无品格、无人格、无国格、无性格。一定记住,只能相信那些与站长利益一致的中间联盟平台,比如亿起发联盟商务平台(www.eqifa.com)和好耶的智易什么的!

  二、如果对方不给咱看统计数据,逆火个人认为其居心有10%的可能性为叵测。此时完全无需慌张,只需施展六必治神功的第二层境界。走访各大网址站寻找之,像hao123、haourl、265、516这些家伙,虽然已经利欲熏心、堕落到了比较无良的地步,但为了保全性命,还有一线良知尚存,他们可住我等练成第二层的神功。如果他们首页收录了对方,对方必是网际绝顶高手,流量已达骇人听闻之境地。当然了,一般肯和咱合作的,还没有牛B到这个境界,但只要被这些站的2级页面收录了,一般讲,ip也有可能过6位数,至少5位是不成问题的。如果对方连进都没有进这些著名的网址站,必是一贩夫走卒无疑,请索要对方近照,细观其双眼,观察是否有凶光放出...

  三、另有一法,利用现今受千夫横指、万人唾骂的Alexa。Alexa之所以不死,只因尚有些网友利用逆火我这独门法决凭Alexa判敌之流量真伪。Alexa咱都知道吧,就{ 揍}系自以为是世界网站最权威评定者的那群外国super粪青。在地址栏输入http://www.alexa.com/data/details/traffic_details?q=&url= “对方网站的网址”。在出现的Alexa网站信息参考页面中,有一项“每百万人来访者Reach per million users“,这项使者的我们注意的,它代表了通过Alexa的估计,要注意看这个网站的三月平均值 3 mos. Avg.,如果他的今日值或本周值 [ 别说你不认识今日的英文是today、周的英文是week!!!我喷血在屏幕上]高于三月平均值太多,或者排名图(reach图代表来访、rank图代表世界排名、PageViews图代表被刷新率)呈现十分明显的锯齿或垂直于时间轴的直线。建议采用观察法诊断对方是否有人品问题。
    如非这样,
  解:根据Alexa自己的说法,世界上有3亿地球人使用国际互联网。设Alexa 3 mos. Avg Reach per million users(3月以来平均日来访者) = X
  此网站的日独立ip为A。
  那么,世界上最最无良、最最丧智的王8级数学换算公式如下:
  未知数 A = 300000000 * X / 1000000
  实测证明,此公式绝非无稽之谈,它的准确性介于10%~1000%之间,因此并不要带着对Alexa深恶痛绝的惯性心里认为此公式并非完全没有用处。至少,它可以帮助你在2位十进制数的数量级误差间的大概取值可能范围。也还可以在完全没辙得知对方流量的的情况下帮你一道。嘿嘿。最后重申一下,Alexa排名是可以在短时间内提得很高的,不要过分迷信它。

  看来大家还是需要类似技巧的,继续写下:
    续:

  四、对比观察法。一般来讲,网站总是有友情链接的,这是一个露马脚的地方,绝大多数的网站都是和自己流量详尽的网站进行友情链接的。如果对方友情链接的网站你一个都没瞅见过,那么对方是个蒙人的主儿。有时,对方故意链一些大战蒙骗你,者也好办,只要看对方链没链他就可以了。我们可以借鉴一下跳水的办法。将其中去掉一个最高值,去掉一个最低值,去掉最靠前的和最靠后的(有可能是照顾的或者是作假的),将剩下的取平均值,即可得出结论。另外,有些展会在友情链接的位置提出友情链接的标准,这个标准,一般就和其自身的流量相差不远。(比如XX榜首页就有类似的)。
    
  五、关键词反推法
[!--infotagslink--]

相关文章

  • ps动态环绕动画效果怎么制作

    ps动态环绕动画效果是现在很多人都非常喜欢的,大多数人还不知道ps动态环绕动画效果怎么制作下面文章就给大家介绍下ps怎么制作科技感十足的动态环绕动画效果,一起来看看...2017-07-06
  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • vue 实现动态路由的方法

    这篇文章主要介绍了vue 实现动态路由的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-06
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • PHP传值到不同页面的三种常见方式及php和html之间传值问题

    在项目开发中经常见到不同页面之间传值在web工作中,本篇文章给大家列出了三种常见的方式。接触PHP也有几个月了,本文总结一下这段日子中,在编程过程里常用的3种不同页面传值方法,希望可以给大家参考。有什么意见也希望大...2015-11-24
  • jQuery实现切换页面过渡动画效果

    直接为大家介绍制作过程,希望大家可以喜欢。HTML结构该页面切换特效的HTML结构使用一个<main>元素来作为页面的包裹元素,div.cd-cover-layer用于制作页面切换时的遮罩层,div.cd-loading-bar是进行ajax加载时的loading进...2015-10-30
  • jQuery+slidereveal实现的面板滑动侧边展出效果

    我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15
  • Vue实现动态查询规则生成组件

    今天我们来给大家介绍下在Vue开发中我们经常会碰到的一种需求场景,本文主要介绍了Vue动态查询规则生成组件,需要的朋友们下面随着小编来一起学习学习吧...2021-05-27
  • PHP+jQuery翻板抽奖功能实现

    翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • 解决vue刷新页面以后丢失store的数据问题

    这篇文章主要介绍了解决vue刷新页面以后丢失store的数据问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-12
  • c#动态调用Webservice的两种方法实例

    这篇文章介绍了c#动态调用Webservice的两种方法实例,有需要的朋友可以参考一下...2020-06-25
  • SQL Server中执行动态SQL

    本文详细讲解了SQLServer中执行动态SQL的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2022-05-19
  • PHP实现今天是星期几的几种写法

    复制代码 代码如下: // 第一种写法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4"...2013-10-04
  • C#中动态显示当前系统时间的实例方法

    想在网页中动态地显示当前系统的时间,找了好多,不过都是一些停在那里不动的。。。不过皇天不负有心人,终于让我找到了...2020-06-25
  • PHP页面转UTF-8中文编码乱码的解决办法

    对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码。PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题...2015-10-21
  • jQuery为动态生成的select元素添加事件的方法

    下面小编就为大家带来一篇jQuery为动态生成的select元素添加事件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-09-01
  • 解决vuex数据页面刷新后初始化操作

    这篇文章主要介绍了解决vuex数据页面刷新后初始化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-26
  • jQuery动态添加与删除tr行实例代码

    最近由于项目的需要,需要动态的添加和删除table中的tr,感觉用JS可以实现,但是在网上找了一下,单纯的自己写JS,感觉太麻烦,而且也不好维护。于是想到了最近学的jQuery。这篇文章给大家用实例介绍了jQuery动态添加与删除tr行的方法,有需要的朋友们可以参考借鉴。...2016-10-20