编码要发送到Web服务器的查询字符串时 - 何时使用escape()以及何时使用encodeURI()或encodeURIComponent():
使用转义:
escape("% +&=");
Run Code Online (Sandbox Code Playgroud)
要么
使用encodeURI()/ encodeURIComponent()
encodeURI("http://www.google.com?var1=value1&var2=value2");
encodeURIComponent("var1=value1&var2=value2");
Run Code Online (Sandbox Code Playgroud) 手工编写HTML时,我总是使用单引号.我使用大量渲染的HTML,它总是使用双引号.这允许我确定HTML是手写还是生成.这是一个好主意吗?
两者有什么区别?我知道他们都工作并得到所有现代浏览器的支持,但是在不同的情况下,哪一个实际上比另一个更好?
我看到了这个问题,我想知道JavaScript中的同样的事情.
如果在JavaScript中创建字符串时使用字符'或字符',则应用程序似乎表现相同.那么这两个字符之间有什么区别?
我在使用'构建字符串时看到的唯一优势是我可以做以下事情:
var toAppend = '<div id="myDiv1"></div>';
Run Code Online (Sandbox Code Playgroud)
代替:
var toAppend = "<div id=\"myDiv1\"></div>";
Run Code Online (Sandbox Code Playgroud)
我应该注意到它们之间是否有任何显着差异?
最近我看到了很多这样的事情:
<a href='http://widget-site-example.com/example.html'>
<img src='http://widget-site-example.com/ross.jpg' alt='Ross's Widget' />
</a>
Run Code Online (Sandbox Code Playgroud)
在HTML中使用单引号是否有效?正如我在上面强调的那样,它也存在问题,因为你必须逃避撇号.
是否可以在html属性值周围使用单引号,如下所示:
<span class='classname'>Hi</span>
Run Code Online (Sandbox Code Playgroud)
而不是像这样的双引号:
<span class="classname">Hi</span>
Run Code Online (Sandbox Code Playgroud)
谁定义什么是好的?W3C?
通常HTML元素属性值用引号标记,如
<input type="hidden" value="test" />
但是,有时您会看到类似的代码
<input type='hidden' value='test' />
它是有效的HTML,它会导致任何问题吗?怎么样混合两者,比如
<input type='hidden' value="test">
?
我想在CSS工作表中简化我的css选择器
我有类似的东西
.table_test .div, .table_name .div, .table_company .div{
color:black;
}
.table_test .div table input, .table_name .div table input{
color:red;
}
Run Code Online (Sandbox Code Playgroud)
我的HTML就像
<div class='table_test'>
<div class='div'>......
<table>
<tr>
<td><input>...</td>
</tr>
</table>
</div>
<div class='table_name'>
<div class='div'>......
<table>
<tr>
<td><input>...</td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
我觉得有很多选择器聚集在一起,并想知道是否有办法使它更简单.谢谢您的帮助!
让我们来sEncodedHref代表一个HttpUtility.HtmlAttributeEncode(..)'d字符串.
生成的html之间是否有任何功能差异,如下所示:
String.Format(@"<span class='blue' src='{0}'>", sEncodedHref);
Run Code Online (Sandbox Code Playgroud)
与生成的HTML这样:
String.Format(@"<span class=""blue"" src=""{0}"">", sEncodedHref);
Run Code Online (Sandbox Code Playgroud)
我一直认为单引号变体既不受支持也不太"安全",但我无法提供支持该论点的理由.
基本的问题,但我一直在敲打我的头,所以想到id把它带到这里.
html看起来像这样(编辑,修复收尾报价)
<span class='deleteimage-119'>delete</span>
<span class='deleteimage-120'>delete</span>
<span class='deleteimage-121'>delete</span>
<span class='deleteimage-122'>delete</span>
<span class='deleteimage-123'>delete</span>
Run Code Online (Sandbox Code Playgroud)
javascript/jquery看起来像这样
iids = ['119','120','121','122','123'];
for (i=0; i<iids.length; i++) {
place = iids[i];
$(".deleteimage-" + place).click(function () {
alert(place);
});
}
Run Code Online (Sandbox Code Playgroud)
点击功能会附加到每个单独的范围,但单击后的警报会显示数组中的最后一项.
html ×6
javascript ×3
syntax ×3
apostrophe ×2
css ×2
c# ×1
coding-style ×1
encoding ×1
heredoc ×1
jquery ×1
php ×1
query-string ×1
string ×1