`
liyanhui
  • 浏览: 350445 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript中mergeAttributes 方法的介绍

阅读更多
介绍一下mergeAttributes 方法。它有两个参数oSource与 bPreserve :

mergeAttributes 
oSource  IE5.0 必选项。对象(Element)。指定属性要被复制到 object 的对象。
bPreserve  IE5.5 可选项。布尔值(Boolean)。 false :  不保护目标对象的身份属性(id,name)。 true : 默认值。保护目标对象 object 的身份属性。

mergeAttributes方法能把oSource 对象的所有属性,包括自定义属性,依附在其上面的事件与样式都复制过,在 IE5.0 及之前的版本中,只读属性不会被复制。如 id 属性。 在 IE5.5+ 中,通过设置 bPreserve 参数值为 false ,可以使 oSource 的所有属性被复制到 调用此方法的对象上 ,包括id属性和 name属性。


1.//下面代码会把新生成的input对象的name属性复制到inputObject对象上。
2.inputObject.mergeAttributes(document.createElement("<input name='nasami' />"))
下面是一个完美的设置属性的方案

var setAttribute = function(obj,attrName,attrValue){

if("!+\v1" && attrName === "name"){
   
obj.mergeAttributes(document.createElement("<input name='" + attrValue + "'/>"), false);

}else{
   
if(obj.setAttribute){
    
obj.setAttribute(attrName,attrValue);
  
}else{    
obj[attrName] = attrValue;   
}    
}         
}
3.//mergeAttributes 复制所有读/写标签属性到指定元素。
<SCRIPT>
function fnMerge(){
oSource.children[1].mergeAttributes(oSource.children[0]);
}
</SCRIPT>
<SPAN ID=oSource>
<DIV
ID="oDiv"
ATTRIBUTE1="true"
ATTRIBUTE2="true"
onclick="alert('click');"
onmouseover="this.style.color='#0000FF';"
onmouseout="this.style.color='#000000';"
>
This is a sample <B>DIV</B> element.
</DIV>
<DIV ID="oDiv2">
This is another sample <B>DIV</B> element.
</DIV>
</SPAN>
<INPUT
TYPE="button"
value="Merge Attributes"
onclick="fnMerge()"
>
分享到:
评论

相关推荐

    仅IE支持clearAttributes/mergeAttributes方法使用介绍

    在IE浏览器中,HTMLElement元素拥有两个非标准的方法:clearAttributes()和mergeAttributes()。这两个方法在其他现代浏览器中并不支持,因此在编写兼容性良好的Web应用时,开发者需要注意这一点。 一、clear...

    JavaScript_Quick_Reference

    在提供的部分代码片段中,我们可以看到一系列的属性和方法,这些是DOM(Document Object Model)对象的一部分,用于描述和操作网页文档中的元素。下面将对其中的关键属性进行详细解释。 1. **accessKey**:指定一个...

    PagerHelper

    4. **HTML属性合并**:通过`MergeAttributes`方法合并用户提供的HTML属性,增加灵活性。 5. **分页内容生成**:调用`GetNormalPage`方法生成具体的分页内容,这部分代码未在给定的部分中出现,但应该是根据当前页码...

    HtmlHelpers:MVC HTML Helper呈现GOV.UK样式的控件

    为了在MVC应用中实现这些样式,我们需要创建自定义的HtmlHelper扩展方法,将GOV.UK的CSS和JavaScript库集成到项目中。 首先,确保引入必要的依赖。在项目中添加GOV.UK的前端资源,这通常包括CSS样式表和JavaScript...

    一个基于GridView实现的多列表头合并显示的用户控件程序例子

    2. **设置Cell的MergeAttributes**:对于需要合并的单元格,我们需要设置其`MergeAttributes`属性,添加CSS样式来实现跨行或跨列的效果。例如,可以设置`rowspan`和`colspan`属性,使其跨越多个行或列。 3. **处理...

    编译的 HTML 帮助文件 (.chm) DHTML手册

    mergeAttributes 复制所有读/写标签属性到指定元素。 open 此方法以两种方式工作。该方法打开一个文档用于收集 write 和 writeln 方法的输出。在这种情况下,只使用前两个参数 url 和 name。若指定了附加参数,此...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

Global site tag (gtag.js) - Google Analytics