HTML中不支持静态Expando的元素的问题

如何呢_

如何呢_

2016-02-19 10:27

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享HTML中不支持静态Expando的元素的问题的教程,热爱PS的朋友们快点看过来吧!
在使用脚本统一处理一批页面的时候,我希望通过被处理页面的TITLE元素取到文档的标题和我自定义的一些属性。这些附加的属性是我在服务器端通过Attributes集合添加的,可是运行的结果和我的期望老是相去甚远,怎么我在TITLE元素里写入的自定义属性老是空值呢?

    客服端和服务器端代码分别是:

    ASPX:
title id="title" runat="server"Query Info/title
    C#:  protected HtmlGenericControl title;

private void Page_Load(object sender, System.EventArgs e)
{
    // ...
    title.InnerHtml = "查询信息";
    title.Attributes["icon"] = "QueryInfo.gif;
}
    HTML:
title id="title" icon="QueryInfo.gif"查询信息/title
    JavaScript:
var iconPath = docucment.all.tags('TITLE')[0].icon;
if ( iconPath )
{
    var img = document.createElement('IMG');
    img.src = iconPath;
    // ...
}

    结果就是总出不来我希望的那个icon,跟踪JavaScript代码,发现iconPath总是undefined。在看看HTML代码,里面明明有icon="QueryInfo.gif"这个属性值对。于是从title对象中去查看outerHTML,outerHTML居然是:title id="title"查询信息/title。根本没有icon那个属性,难怪JavaScript取到的iconPath总是undefined的说。

    仔细查下去,发现原来是html元素在处理expando属性上有区别。我们给html元素添加expando属性有两种方式,一是我们常用的动态方式;就是使用脚本来给html元素添加expando属性。二是使用静态方式;即在html代码中以literal方式添加expando属性。分别举例如下:

    动态添加expando属性: span id=mySpanthis is a span element./span
script language=javascript
mySpan.myAttri = 'attribute';
/script
    静态添加expando属性: span id=mySpan myAttri=attributethis is a span element./span
    本来这两种写法基本是没有什么区别的,可是元素title却只支持动态添加expando属性,而不支持静态添加expando属性,这也就是为什么我开始会出错误的原因。那么还有那些html elements和title一样不支持静态添加expando属性呢?在108个html elements中,以下10个元素都不支持静态添加expando属性:
HTML, HEAD, TITLE, BODY, BASEFONT, FORM, HR, HR, TBODY, SCRIPT
    不过动态添加expando属性,是所有的html elements和dhtml objects都支持的。
展开更多 50%)
分享

猜你喜欢

HTML中不支持静态Expando的元素的问题

Web开发
HTML中不支持静态Expando的元素的问题

解决jsp开发中不支持EL问题

Web开发
解决jsp开发中不支持EL问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Mysql入门系列:MySQL不支持的功能

编程语言 网络编程
Mysql入门系列:MySQL不支持的功能

MySQL不支持InnoDB的解决方法

编程语言 网络编程
MySQL不支持InnoDB的解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在不支持FSO的服务器上使用XMLDOM创建HTML文件

ASP
在不支持FSO的服务器上使用XMLDOM创建HTML文件

解决 firefox 不支持 document.all的方法

Web开发
解决 firefox 不支持 document.all的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

以后旳以后 多ー点淡定与从容 - QQ图案分组

以后旳以后 多ー点淡定与从容 - QQ图案分组

学习js所必须要知道的一些

学习js所必须要知道的一些
下拉加载更多内容 ↓