关于这个评论的一个小问题我在一本关于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中有一个奇怪的东西.考虑以下内容:
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至少显示了一些有意义的错误消息.
那么,什么时候是函数,而不是函数?
当我们使用时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,则会记录.
那么,发生了什么?
我正在集成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解决吗?
这可能是一个理论问题.
为什么强调_下自带\w的正则表达式,而不是根据\W
我希望这不是主要基于意见的,因为应该有一个理由.
如果可以的话,引用会很棒.
我通过下面的代码点击按钮将一个类设置为多个元素:
$('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,而不是同一组需要删除"焦点"类.不确定我们要去哪儿?
我是新来的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) 我们有以下html:
<input id="txt" type="text" />
Run Code Online (Sandbox Code Playgroud)
现在,在javascript中,我可以通过以下方法访问其值.
var value = txt.value;
var value = document.getElementById('txt').value;
那么,它们之间有什么区别吗?
这主要是好奇心的问题.我试过像"静态类速记"或"静态类昵称"之类的搜索,但没有找到任何东西,这让我相信它是不可能的.
假设有一个静态类叫做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)
我希望尽可能避免使用极长的标识符.
我有以下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中运行?