使用document.createElement附加lt IE

时间:2015-02-14 15:23:54

标签: javascript php

这是我的代码:

function addTag(name, attributes, sync, cond) {
var el = document.createElement(name),
    attrName;

for (attrName in attributes) {
  el.setAttribute(attrName, attributes[attrName]);
}

sync ? document.write(outerHTML(el)) : headEl.appendChild(el);

}

 function outerHTML(node){
// if IE, Chrome take the internal method otherwise build one
return node.outerHTML || (
    function(n){
        var div = document.createElement('div'), h;
        div.appendChild(n);
        h = div.innerHTML;
        div = null;
        return h;
    })(node);

}

这是我的电话:

addTag('script',{"src":"\/\/oss.maxcdn.com\/html5shiv\/3.7.2\/html5shiv.min.js"},1,'lt IE 9');

如何在代码中放置less than代码?参数是cond

1 个答案:

答案 0 :(得分:0)

您可以尝试:

function addTag(name, attributes, sync, cond) {
    var el = document.createElement(name),
        attrName,
        condElement
    ;

    for (attrName in attributes) {
        el.setAttribute(attrName, attributes[attrName]);
    }

    switch (cond) {
        case 'lt IE 9':
            el = document.createComment(
                '[if lt IE 9]>' + outerHTML(el) + '<![endif]'
            );

            break;
    }

    sync ? document.write(outerHTML(el)) : headEl.appendChild(el);
}