我的一个同事在JS对象中设置属性的字符串值时使用了反斜杠:
shareButtonsHtml : '\
<span class="share-fb">\
<a href="#" class="fb-share"><span class="fb-share-icon"></span>Share</a>\
<span class="fb-share-count"><i></i><u></u>0</span>\
</span>\
<div class="share-twitter"> \
<iframe class="share-twitter-iframe" \
allowtransparency="true" frameborder="0" scrolling="no" \
src="https://platform.twitter.com/widgets/tweet_button.html" \
style="width:130px; height:20px;"></iframe> \
</div> \
<div class="share-google"> \
<div class="g-plusone" data-size="small" data-annotation="none"></div> \
</div>',
Run Code Online (Sandbox Code Playgroud)
我们对此字符串执行的唯一操作是在用户鼠标悬停时填充社交共享按钮容器:
self.html(obj.shareButtonsHtml);
Run Code Online (Sandbox Code Playgroud)
我知道反斜杠是JS中的转义字符.谁能解释为什么我的同事在这里使用它们?当然他不需要逃离回车或换线?他后来搬到另一家公司,所以我不能问他!
我想在Javascript中从Dbdepdia获得英国土木工程文章的摘要.这是我尝试但它失败了.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<style type="text/css">
</style>
</head>
<script type="text/javascript">
var url = "http://dbpedia.org/sparql";
var query = "\
PREFIX dbpedia2: <http://dbpedia.org/resource/>\
PREFIX Abs: <http://dbpedia.org/ontology/>\
SELECT ?abstract\
WHERE {\
?s dbpedia2:Civil_engineeringe\"@en;\ Abs:abstract ?abstract\
}";
Run Code Online (Sandbox Code Playgroud)
这是我如何编码url将其传递给ajaxx
var queryUrl = encodeURI( url+"?query="+query+"&format=json" );
$.ajax({
dataType: "jsonp",
url: queryUrl,
success: function( _data ) {
var results = _data.results.bindings;
for ( var i in results ) {
var res = results[i].abstract.value;
alert(res);
}
}
});
</script>
<body></body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有多个字符串如下 -
var str1 = "this is a test that goes on and on"+param1
var str2 = "this is also a test this is also"+param2+" a test this is also a test this is also a tes"
var str3 = "this is also a test"
Run Code Online (Sandbox Code Playgroud)
我将每个字符串分配给它自己的var,以保持代码可读,并防止字符串值跨越字符串.另外我读过新行javascript字符在所有浏览器中都不起作用 - 在JavaScript中创建多行字符串
然后我把串起来 -
var concatStr = str1 + str2 + str3
Run Code Online (Sandbox Code Playgroud)
并返回字符串连接值.
这是将大型字符串分解为其部分的可接受方法.还是可以改进?
在JavaScript回调函数中,我在页面上显示成功/失败消息.当我将HTML内容放在一行中时,就像下面的代码一样,消息被添加,一切正常!
$('#message').html("<div class='alert alert-danger'><i class='fa fa-times-circle fa-2x'>Incorrect!</div>")
Run Code Online (Sandbox Code Playgroud)
但是当我尝试格式化HTML以获得更好的可读性时,如下所示 - 没有任何反应,我在Firebug控制台中看不到我要添加的消息或任何错误消息.
$('#message').html("<div class='alert alert-danger'>
<p><i class='fa fa-times-circle fa-2x'>
Incorrect! Yesterday was " + <%= @yesterday %> +
"</p>
<p>Click Next to continue.</p>
</div>")
Run Code Online (Sandbox Code Playgroud)
我不确定是什么问题,任何帮助表示赞赏!
我必须将Javascript变量设置为等于我的MVC模型中的属性。
我这样做是为了检测是否对文本框进行了任何更改,这是在设置“原始”值。
我的Javascript代码如下所示:
var initVal = '@Model.ReferralHistoryDetail[1].ReferralComments';
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,我认为这是由于注释中包含回车符引起的。
Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)
在这种情况下,呈现的HTML将结束引号放在换行符上,这就是在开发人员控制台中显示的错误。
例如,呈现的HTML为:
var initVal = 'blah blah blah
';
Run Code Online (Sandbox Code Playgroud)
处理此问题的正确方法是什么?
我有这个块:
document.write('<div class="sz1of4 unit sm-quad">
<ul>
<li><a href="/shop_pos/pos_hardware/pos_computer" alt="POS Computer">POS Computer</a></li>
<li><a href="/shop_pos/pos_hardware/touch_monitor" alt="Touch Monitor">Touch Monitor</a></li>
<li><a href="/shop_pos/pos_hardware/receipt_printer" alt="POS Receipt Printer">POS Receipt Printer</a></li>
<li><a href="/shop_pos/pos_hardware/cash_drawers" alt="Cash Drawer">Cash Drawer</a></li>
<li><a href="/shop_pos/pos_hardware/pole_display" alt="Pole Display">Pole Display</a></li>
<li><a href="/shop_pos/pos_hardware/pos_accessories/88003_002" alt="Fingerprint Scanner">Fingerprint Scanner</a></li>
<li><a href="/shop_pos/pos_hardware/pos_computer/fz43_mc2_ald" alt="Mobile POS">Mobile POS</a></li>
<li><a href="/shop_pos/pos_hardware/network/mbr900" alt="3G Backup">3G Backup</a></li>
</ul>
</div>
<div class="sz1of4 unit sm-quad">
<ul>
<li><a href="/restaurant_pos_software" alt="Restaurant POS Software">Restaurant POS Software</a></li>
<li><a href="/software/aldelo/easy.html" alt="Easy To Use">Easy To Use</a></li>
<li><a href="/software/aldelo/bar_tabs.html" alt="Bar Tabs">Bar Tabs</a></li>
<li><a href="/software/aldelo/multilingual.html" alt="Multilingual Capable">Multilingual Capable</a></li>
<li><a …Run Code Online (Sandbox Code Playgroud) 今天我正在弄乱一些东西,我正在返回一个DOM树.我想知道是否有办法让代码如下:
return
'<div id="something"> \
<p>Stuff</p> \
</div>'
Run Code Online (Sandbox Code Playgroud)
代替:
return '<div id="something"> \
<p>Stuff</p> \
</div>'
Run Code Online (Sandbox Code Playgroud)
仅仅出于审美原因 - 第一个看起来更好.我用Google搜索了大约10分钟,然后认为我应该问那些比我更了解的人.
我有
$('body').append("<div id=block> <center> <input type=submit value=submit id=sub> </center> <p id=display_message> </p> </div>");
Run Code Online (Sandbox Code Playgroud)
取而代之的是,我想像这样以缩进的方式在append()中编写代码
$('body').append("<div id=block>
<center> <input type=submit value=submit id=sub> </center>
<p id=display_message> </p>
</div>");
Run Code Online (Sandbox Code Playgroud)
但显示非法令牌错误。请帮忙
在 python 中,可以使用 """ 来包装很长的 MySQL 语句。例如,
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
Run Code Online (Sandbox Code Playgroud)
但是,如果我在 javascript 中尝试相同的操作,则会出现语法错误。
connection.query("""CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
, function (err, rows, fields) {
if (err) throw err;
res.send(rows);
});
Run Code Online (Sandbox Code Playgroud)
python的"""字符串封装是否有某种javascript等价物?如果不是,在 javascript 中封装长 MySQL 字符串语句的最佳实践是什么?
我正在使用 node.js restify 客户端。
有谁知道为什么如果您document.body.innerHTML += "content";在页面上使用JavaScript 会停止工作?我有以下代码:
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
try {
document.getElementById('menu').remove();
} catch (x) {
//
}
var newHtmlText = "<div id='menu'>";
newHtmlText += "<div class='menu-item' id='menu-back' onclick='window.history.back();'>" +
"<div class='fa fa-arrow-left icon'></div><div class='text'>Back</div><div class='clear'></div></div>";
newHtmlText += "<div class='menu-item' id='menu-forward' onclick='window.history.forward();'>" +
"<div class='fa fa-arrow-right icon'></div><div class='text'>Forward</div><div class='clear'></div></div>";
newHtmlText += "<div class='menu-item' id='menu-reload' onclick='location.reload();'>" +
"<div class='fa fa-repeat icon'></div><div class='text'>Reload</div><div class='clear'></div></div>";
newHtmlText += "<hr />";
newHtmlText += "<div class='menu-item' id='menu-home' onclick='location.href = \"/\";'>" +
"<div class='fa fa-home …Run Code Online (Sandbox Code Playgroud) javascript ×9
html ×3
jquery ×3
append ×1
asp.net-mvc ×1
dbpedia ×1
document ×1
indentation ×1
multiline ×1
mysql ×1
node.js ×1
python ×1
return ×1
semantic-web ×1
sparql ×1
string ×1