使用js可以使html文档中两个甚至多个dom元素同时聚焦吗?(多个元素同时使用dom focuss函数聚焦)

Error 404 (Not Found)!!1
404. That’s an error.
The requested URL /6889035/ was not found on this server.
That’s all we know.JavaScript考试试卷_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JavaScript考试试卷
&&JavaScript考试复习资料,JavaScript习题集,考试题目
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢jQuery.append() 函数详解
append()函数用于向每个匹配元素内部的末尾位置追加指定的内容。指定的内容可以是:html字符串、DOM元素(或数组)、jQuery对象、函数(返回值)。与该函数相对的是函数,用于向每个匹配元素内部的起始位置追加指定的内容。该函数属于jQuery对象(实例)。语法jQueryObject.append( content1 [, content2 [, contentN ]] )参数参数描述content1String/Element/jQuery/Function类型指定的追加内容。content2可选/String/Element/jQuery类型指定的追加内容。contentN可选/String/Element/jQuery类型指定的追加内容,可以有任意多个。append()可以将多个参数所表示的内容依次追加到每个匹配元素内部的末尾位置。如果参数为字符串类型,则将其视作html字符串。jQuery 1.4 新增支持:参数content1可以为函数。append()将根据匹配的所有元素遍历执行该函数,函数中的this将指向对应的DOM元素。append()还会为函数传入两个参数:第一个参数就是当前元素在匹配元素中的索引,第二个参数就是该元素当前的内部html内容(innerHTML)。函数的返回值就是需要为该元素追加的内容(可以是html字符串、DOM元素、jQuery对象)。注意:只有第一个参数可以为自定义函数,用于遍历执行。如果之后的参数也为函数,则调用其方法,将其转为字符串,并视为html内容。返回值append()函数的返回值为jQuery类型,返回当前jQuery对象本身(以便于进行链式风格的编程)。注意:如果追加的内容是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。示例&说明append()函数用于将每个匹配元素内部的末尾位置追加内容:&p&段落文本1&span&&/span&&!--插入到p元素内部的末尾位置--&&/p&
&p&段落文本2&span&&/span&&!--插入到p元素内部的末尾位置--&&/p&
&script type=&text/javascript&&
$(&p&).append( '&!--插入到p元素内部的末尾位置--&' );
&/script&请注意append()函数和函数的区别:var $A = $(&s1&);
var $B = $(&s2&);
// 将$B追加到$A中
$A.append( $B ); // 返回$A
// 将$A追加到$B中
$A.appendTo( $B ); // 返回表示追加内容的jQuery对象( 匹配所有$B内部末尾追加的$A )以下面这段HTML代码为例:&p id=&n1&&
&span id=&n2&&CodePlayer&/span&
&p id=&n3&&
&label class=&move&&Hello World&/label&
&p id=&n4&&
&i&测试内容&/i&
&/p&以下jQuery示例代码用于演示append()函数的具体用法:var $n1 = $(&#n1&);
// 将一个strong标记追加到n1内部的末尾位置
$n1.append( '&strong&追加内容&/strong&' );
// 将所有的label元素和i元素追加到n1内部的末尾位置
// 原来位置的label元素和i元素会消失(相当于是移动到n1内部的末尾位置)
$n1.append( document.getElementsByTagName(&label&), $(&i&) );
// 为每个p元素内部的末尾位置追加一个span元素,html内容根据索引而有所不同
var $p = $(&p&);
$p.append( function(index, html){
return '&span&追加元素' + (index + 1) + '&/span&';
} );append()会将内容追加到指定容器元素的结束标记之前,不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整):&p id=&n1&&
&span id=&n2&&CodePlayer&/span&
&strong&追加内容&/strong&&label class=&move&&Hello World&/label&&i&测试内容&/i&&span&追加元素1&/span&&/p&
&p id=&n3&&
&span&追加元素2&/span&&/p&
&p id=&n4&&
&span&追加元素3&/span&&/p&
我们认为:
用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信:只有给用户带来价值,用户才会给我们以回报。
CodePlayer技术交流群1:
帮朋友打一个硬广告:
P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。
另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。
外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。
也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。
有意向者,详情请
联系,工作时间立即回复。
打开导航菜单中国领先的IT技术网站
51CTO旗下网站
JavaScript DOM实战:创建和克隆元素
理论上上说,通过JavaScript DOM,你可以从树中移除所有的元素,创建新元素,或者重整文档树,从而完全改变页面,但这个特性用起来有些限制,文章将介绍使用JavaScript DOM来创建和克隆元素。
作者:Rainbow来源:cssrainbow| 13:06
DOM允许你创建自己的元素和文本节点,并把它们添加大文档树中。理论上上说,你可以从树中移除所有的元素,创建新元素,或者重整文档树,从而完全改变页面。但是在实践中,这个特性用起来有些限制。DOM也允许你克隆现有的元素,已便你能方便地复制文档的某一部分并在文档中分发副本。
51CTO推荐阅读:
createElement()和createTextNode()
createElement()和createTextNode()做的事情正如它们的名字所说的那样。最常见的JavaScript DOM方法实战-修改文档树中已经用过它们。当时的目的是把新创建的元素添加到文档树里,使它成为某个元素的最后一个子节点。
//创建一个li新元素 &var&newChild=document.createElement('li'); &//创建一个a&新元素 &var&newLink=document.createElement('a') &//创建一个&Text&节点 &var&newText=document.createTextNode('My&Wiki');&&
newChild指向新创建的&li&元素对象,newLink指向新创建的&a&元素对象,而newText指向新创建的文本节点对象。这些节点都还没有被插入文档中。最常见的JavaScript DOM方法实战-修改文档树中,用到的appendChild()或insertBefore()将它们附加到文档树中。例如:
var&nav=document.getElementById(&nav&); &//创建一个li新元素 &var&newChild=document.createElement('li'); &//创建一个a&新元素 &var&newLink=document.createElement('a') &//创建一个&Text&节点 &var&newText=document.createTextNode('My&Wiki'); &//把Text添加到a元素节点中 &newLink.appendChild(newText); &//给a元素节点设置属性href和内容 &newLink.setAttribute('href',&#&); &//把a元素节点添加到新的li元素节点中 &newChild.appendChild(newLink); &//把新的li元素节点添加到&ul&元素节点里 &nav.appendChild(newChild);&&
这先将文本节点附加到&a&中,然后再将包含文本节点的&a&附加到&li&中,最后把包含&a&和文本的&li&附加到&ul&中。此时我的导航条ul中多了一个li子节点。
createTextNode()和HTML实体
createTextNode()有一个问题:它不能创建类似于&(& 欧元符号)&(& 人民币符号) & (& 版权符号)“(&左双引号)”(& 右双引号)等,这样的HTML实体元素。它会按字面创建文本,而不是创建你所需要的符号 。
&&type=&text/javascript&&window.onload=function(){ &&var&x=document.createTextNode(&&&Copyrights&reserved&); &&document.getElementById(&test&).appendChild(x); &} &&&
不过,我们可以使用innerHTML来代替:
&&type=&text/javascript&&window.onload=function(){& &document.getElementById(&test&).innerHTML=&&&Copyrights&reserved&; &} &&&
关于innerHTML属性的用法,我们会在下一节中作为专题来具体的讨论。
cloneNode()
cloneNode()方法克隆一个节点,即它能对节点做一个完美的复制,使你可以在随后将其插入到文档树中。导航条HTML代码:
&id=&menu&&&&&&我的导航条&&&&&&&&&& &&&&&&id=&nav&&&&&&&&&&href=&#&HOME&&&&&&&&&href=&#&(X)Html&/&Css&&&&&&&&&href=&#&Ajax&/&RIA&&&&&&&&&href=&#&GoF&&&&&&&&&href=&#&JavaScript&&&&&&&&&href=&#&JavaWeb&&&&&&&&&href=&#&jQuery&&&&&&&&&href=&#&MooTools&&&&&&&&&href=&#&Python&&&&&&&&&href=&#&Resources&&&&&&&&
测试cloneNode()
&&type=&text/javascript&&window.onload=function(){ &&&&&&var&nav_list=[]; &&&var&nav=document.getElementById(&nav&); &&&&&&navnav_list=nav.getElementsByTagName(&li&); &&&var&x=nav_list[0]; &&&var&y=x.cloneNode(true); &&&nav.appendChild(y); &} &&
要想正确的使用cloneNode(),你必须了解它的一下二个特征:
1. cloneNode()接受一个可选值为true或false的参数。True 表示克隆元素和它的所有子节点。False表示克隆元素但不包含它的子节点。通常,我们在实践中用true,我从来没有遇到过想要克隆一个节点但不包含它的子节点的情形。
2. cloneNode()不会克隆事件处理程序。这相当的让人恼火,不知道这个方法是怎么定义的(原因我也不知道)所以每次你克隆一个节点,你不得不在克隆上重新定义事件处理程序。
原文地址:/tutorials/javascript/589.html
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创热点头条热点原创
24H热文一周话题本月最赞
讲师:97060人学习过
讲师:41627人学习过
讲师:228406人学习过
精选博文论坛热帖下载排行
本书是在第1版的基础上全面更新、改版而成的,仍然是目前图书市场中唯一一本全面介绍硬件服务器的IT图书。本书针对近两年来所出现的新服务...
订阅51CTO邮刊html5 DOM focus()鏂规硶;瀹氫綅鏌愪釜鍙?仛鐒﹀厓绱

我要回帖

更多关于 js删除dom元素 的文章

 

随机推荐