小编Ami*_*oki的帖子

这个注释/*@ cc_on!@*/0在javascript中的if语句中做了什么?

关于这个评论的一个小问题我在一本关于HTML5的电子书上发现: /*@ cc_on!@*/0这个评论应该以某种方式绑定到IE浏览器的识别,以便使用document.createElement()来创建无法识别的HTML5元素,但我没有找到有关其工作原理的有用信息,甚至作者也没有解释它.有人能解释一下它是什么以及它做了什么,拜托?

感谢您的关注!

编辑:

在电子书中,作者说:

下一个示例演示了如何解决HTML5中引入的所有新元素的问题.这里我们包含了我们想要强制IE识别的所有元素:

以下是代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>Styling Unknown Elements - 3</title>
    <script>
        (function() {
            if (! /*@cc_on!@*/ 0)
                return;

            var e = "abbr,article,aside,audio,canvas,  datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output, progress,section,time,video".split(','),
                i = e.length;
            while (i--) {
                document.createElement(e[i]);

            }
        })()
    </script>
    <style>
        time {
            font-style: italic;
        }
    </style>
      ...
Run Code Online (Sandbox Code Playgroud)

抱歉可怕的缩进,但我正在使用平板电脑.无论如何,请看看脚本标签和if条件.

javascript html5 internet-explorer

25
推荐指数
1
解决办法
5496
查看次数

JavaScript函数上下文不正确

我注意到javascript中有一个奇怪的东西.考虑以下内容:

var fn = ''.toUpperCase.call
console.log(typeof fn); // "function"
fn(); // Uncaught TypeError: `fn` is not a function
Run Code Online (Sandbox Code Playgroud)

以上内容在我的Chrome开发者控制台上执行.版本是43.0.2357.81 m.

typeof运营商清楚地表明,fn是一个函数,但其他错误提示.

我注意到Function.apply至少显示了一些有意义的错误消息.

那么,什么时候是函数,而不是函数?

javascript

14
推荐指数
1
解决办法
7410
查看次数

为什么alert()会破坏代码执行?

当我们使用时alert(),有时代码会中断.

例如:

HTML:

<span>Hi</span>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$(document).ready(function () {

    $("span").dblclick(function () {
        alert("b");
    });
    $("span").click(function () {
        alert("a");
    });

});
Run Code Online (Sandbox Code Playgroud)

alert("b")甚至不露面.

但是,如果我们将两者都更改alert()console.log,则会记录.

Alert Demo&console.log Demo

那么,发生了什么?

javascript alert

11
推荐指数
1
解决办法
3762
查看次数

如果<code>的父级不是<pre>,我该如何设置<code>的样式?

我正在集成wmd-editor,就像这里使用的那样.

对于内联代码块this one,生成的html是:

<code>this one</code>
Run Code Online (Sandbox Code Playgroud)

对于多行代码,例如:

var i = 0;
var j = 0;
Run Code Online (Sandbox Code Playgroud)

生成的HTML是:

<pre>
  <code>var i = 0;</code>
  <code>var j = 0;</code>
<pre>
Run Code Online (Sandbox Code Playgroud)

我为他们分开了css:pre{ ... }code{ ... }

现在,我希望<code>只有在父级不是时才应用样式<pre>.

我尝试过使用code:not(pre code){ ... }但它似乎没有用.

我可以保证上面的HTML结构.

可以通过CSS解决吗?

小提琴

html css css-selectors

10
推荐指数
2
解决办法
810
查看次数

为什么下划线属于\ w?

这可能是一个理论问题.

为什么强调_下自带\w的正则表达式,而不是根据\W

我希望这不是主要基于意见的,因为应该有一个理由.

如果可以的话,引用会很棒.

regex

7
推荐指数
1
解决办法
338
查看次数

Jquery删除类多个元素

我通过下面的代码点击按钮将一个类设置为多个元素:

$('button.but1').on('click', function() {
    $(".div1,.div2,.div3").addClass("focus");
    $(".div1,.div2,.div3").css("z-index", "99");
    $(".div1,.div2,.div3").css("opacity", "1");
});
$('button.but2').on('click', function() {
    $(".div4,.div5,.div6").addClass("focus");
    $(".div4,.div5,.div6").css("z-index", "99");
    $(".div4,.div5,.div6").css("opacity", "1");
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="div4"></div>
<div class="div5"></div>
<div class="div6"></div>
<button type="button" class="but1" href="#">But1</button>
<button type="button" class="but2" href="#">But2</button>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我只希望div所选的"焦点"(类),所有其他div,而不是同一组需要删除"焦点"类.不确定我们要去哪儿?

jquery addclass elements

5
推荐指数
1
解决办法
1万
查看次数

Shell脚本逐行读取文件

我是新来的shell scripting.我需要读取一个文件,该文件适用于在其中定义了变量的所有shell.就像是:

variable1=test1
variable2=test2
    ....
Run Code Online (Sandbox Code Playgroud)

我必须逐行读取这个文件并准备用空格分隔的新字符串,例如:

variable=variable1=test1 variable2=test2 ....
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码:

while read LINE
do
$VAR="$VAR $LINE"
done < test.dat
Run Code Online (Sandbox Code Playgroud)

但它给我这个错误:

command not found Test.sh: line 3: = variable1=test1
Run Code Online (Sandbox Code Playgroud)

unix bash shell

4
推荐指数
1
解决办法
1万
查看次数

哪个更好?为什么?

我们有以下html:

<input id="txt" type="text" />
Run Code Online (Sandbox Code Playgroud)

现在,在javascript中,我可以通过以下方法访问其值.

  1. var value = txt.value;

  2. var value = document.getElementById('txt').value;

那么,它们之间有什么区别吗?

html javascript

2
推荐指数
1
解决办法
82
查看次数

静态类引用名称

这主要是好奇心的问题.我试过像"静态类速记"或"静态类昵称"之类的搜索,但没有找到任何东西,这让我相信它是不可能的.

假设有一个静态类叫做TransitionalTransactionDeltaTemporaryRecord.在C#中是否有一种方法可以在我的代码中为所述类创建一个命名较短的引用,这样我就可以使用引用代替类了?下面的伪代码示例.

staticref DeltaRecord = System.TransitionalTransactionDeltaTemporaryRecord;

Transaction test = new Transaction();

// Ideally, these two would accomplish the same thing
test.Epsilon = DeltaRecord.ComputeEpsilon(pi);
test.Epsilon = TransitionalTransactionDeltaTemporaryRecord.ComputeEpsilon(pi);
Run Code Online (Sandbox Code Playgroud)

我希望尽可能避免使用极长的标识符.

c# static

2
推荐指数
1
解决办法
120
查看次数

jquery $(this).parents('.cssClassName')只在IE中找到窗口,但在其他浏览器中有效

我有以下jquery代码:

 jQuery(function ($) {
    $(document).on('click', '.del', function () {
        var self = $(this);
        parent = self.parents('.transportRow');
        parent.remove();
    });
});
Run Code Online (Sandbox Code Playgroud)

当我点击带有"transportRow"类的div中的"del"类的链接时,应该删除div.

这在Webkit和Firefox中运行良好,但在IE中却没有

我收到一个错误,告诉我该对象不支持属性或方法"删除".

当我在调试器中检查它时,父似乎是窗口,而不是div元素.

有谁知道如何让这个脚本在IE中运行?

html javascript jquery internet-explorer

1
推荐指数
1
解决办法
291
查看次数