标签: semantics

使用Jquery查找父div的id

我有一些像这样的HTML:

<div id="1">
    <p>
        Volume = <input type="text" />
        <button rel="3.93e-6" class="1" type="button">Check answer</button>
    </p>
    <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

和一些JS这样:

$("button").click(function () {
    var buttonNo = $(this).attr('class');
    var correct = Number($(this).attr('rel'));

    validate (Number($("#"+buttonNo+" input").val()),correct);
    $("#"+buttonNo+" div").html(feedback);
});
Run Code Online (Sandbox Code Playgroud)

我真正喜欢的是如果我没有按钮上的class ="1"(我知道数字类无效,但这是一个WIP!),所以我可以确定buttonNo基于父div的id.在现实生活中,有多个部分看起来像这样.

  1. 如何找到按钮的div的id.

  2. 在按钮代码中存储答案的更加语义的方法是什么.我希望尽可能让非程序员在不破坏东西的情况下进行复制和粘贴!

jquery dom semantics

99
推荐指数
7
解决办法
28万
查看次数

什么是Java 8中的"糖","desugar"术语?

我在Java 8中经常听说'糖化'和'贬低',这些术语是什么意思?他们是概念性的还是语法式的.

一些例子:

默认迭代循环重新发布到java

编辑中的句法糖观察.

java java-8 semantics

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

检查空数组:count vs empty

关于' 如何判断PHP数组是否为空 '的这个问题让我想到了这个问题

是否有理由count应该使用而不是empty在确定数组是否为空时?

我个人的想法是,如果2应该使用空数组的情况是等价的,empty因为它给出了布尔问题的布尔答案.从上面链接的问题来看,这似乎count($var) == 0是流行的方法.对我而言,虽然技术上正确,但毫无意义.例如Q:$ var,你是空的吗?答:7.嗯...

有没有理由我应该使用count == 0或仅仅是个人品味的问题?

正如其他人在对现在删除的答案的评论中指出的那样,count对大型数组会有性能影响,因为它必须计算所有元素,而empty一旦知道它不为空就可以停止.那么,如果他们在这种情况下给出相同的结果,但count可能效率低下,为什么我们会使用count($var) == 0

php arrays performance standards semantics

95
推荐指数
6
解决办法
7万
查看次数

Swift中的计算只读属性与函数

在Swift WWDC会话简介中,description演示了一个只读属性:

class Vehicle {
    var numberOfWheels = 0
    var description: String {
        return "\(numberOfWheels) wheels"
    }
}

let vehicle = Vehicle()
println(vehicle.description)
Run Code Online (Sandbox Code Playgroud)

选择上述方法而不是使用方法有任何影响:

class Vehicle {
    var numberOfWheels = 0
    func description() -> String {
        return "\(numberOfWheels) wheels"
    }
}

let vehicle = Vehicle()
println(vehicle.description())
Run Code Online (Sandbox Code Playgroud)

在我看来,你选择只读计算属性的最明显的原因是:

  • 语义 - 在这个例子中,成为description类的属性是有意义的,而不是它执行的动作.
  • 简洁/清晰 - 在获取值时无需使用空括号.

显然,上面的例子过于简单,但还有其他充分理由选择其中一个吗?例如,是否有某些功能或属性的功能可以指导您决定使用哪些功能?


NB乍一看,这似乎是一个非常常见的OOP问题,但我很想知道任何特定于Swift的功能,这些功能可以指导使用这种语言时的最佳实践.

methods properties semantics swift

95
推荐指数
6
解决办法
2万
查看次数

在标题内锚定,反之亦然?

在制作Wordpress博客时,我总是偶然发现这个(相当简单的问题).我应该将标题(也应该是一个链接)包装在一个锚<a>元素中,或者应该是另一种方式.为什么?

(1):

<a href="foo">
    <h1>bar</h1>
</a>
Run Code Online (Sandbox Code Playgroud)

(2):

<h1>
    <a href="foo">bar</a>
</h1>
Run Code Online (Sandbox Code Playgroud)

我总是最终做(1),因为它对我来说似乎更合乎逻辑,标题包含在一个链接中.

它在SEO方面有什么不同吗?有最好的做法吗?

html seo hyperlink semantics

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

什么时候使用元组与KeyValuePair更好?

我通常使用该KeyValuePair<TKey,TValue>类型,只要我有一对是相关的数据,因为一个是另一个的关键.如果数据不相关,那么Tuple<T1,T2>类型更有意义,我会继续使用它.

现在我只是阅读这篇文章,了解为什么要一般避免KeyValuePair<TKey,TValue>和偏好Tuple<T1,T2>.主要论点是性能优势Tuple<T1,T2>.

外表现,有什么理由认为KVP比一个更好的选择Tuple<T1,T2>

.net semantics

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

如何在HTML5中正确使用h1

以下哪一项是构建页面的正确方法:

1)h1仅限于header

<header>
    <h1>Site title</h1>
    <nav>...</nav>
</header>
<section>
    <h2>Page title</h2>
</section>
Run Code Online (Sandbox Code Playgroud)

如果我仅使用h1内部header作为网站的标题,则每个页面都将具有相同的h1标记内容.这似乎没有很多信息.


2)h1in headersection,用于站点和页面标题

<header>
    <h1>Site title</h1>
    <nav>...</nav>
</header>
<section>
    <h1>Page title</h1>
</section>
Run Code Online (Sandbox Code Playgroud)

我也看过h1两次headersection标签中使用不止一次的例子.但是,同一页面有两个标题是不是错了?此示例显示了多个标题和h1标记http://orderedlist.com/resources/html-css/structural-tags-in-html5/


3)h1仅在section,强调页面标题

<header>
    <p>Site title</p>
    <nav>...</nav>
</header>
<section>
    <h1>Page title</h1>
</section>
Run Code Online (Sandbox Code Playgroud)

最后,W3似乎建议h1在主section元素中使用,这是否意味着我不应该在header元素中使用它?

章节可能包含任何等级的标题,但强烈建议作者仅使用h1元素,或者使用适当等级的元素作为该部分的嵌套级别.

html seo html5 semantic-markup semantics

76
推荐指数
3
解决办法
3万
查看次数

在Ajax中获取GET与POST

是什么区别GETPOSTAjax的请求?

我没有看到这两者之间有任何区别,除了当我使用GET时,参数是在URL中发送的,这对我来说实际上没有任何区别,因为所有请求都是在后台进行的,用户没有找到任何区别.

编辑:PUTDELETE方法用于什么?

ajax semantics

73
推荐指数
3
解决办法
6万
查看次数

名值对的语义和结构

这是我一直在努力解决的问题.标记名称/值对的正确方法是什么?

我喜欢<dl>元素,但它提出了一个问题:没有办法将一对与另一对分开 - 它们没有唯一的容器.在视觉上,代码缺乏定义.但从语义上讲,我认为这是正确的标记.

<dl>
    <dt>Name</dt>
    <dd>Value</dd>
    <dt>Name</dt>
    <dd>Value</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,很难在视觉上和代码中正确地偏移对.例如,如果我想,但每对的边界,这将是一个问题.

我们可能会指向表格.可以说,名称 - 值对是表格数据.这似乎对我不正确,但我看到了这个论点.但是,除了位置或添加类名外,HTML不会将名称与值区分开来.

<table>
    <tr>
        <td>Name</td>
        <td>Value</td>
    </tr>
    <tr>
        <td>Name</td>
        <td>Value</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

从视觉角度来看,这在代码和CSS中都更有意义.设计上述边界是微不足道的.然而,如上所述,语义最多是模糊的.

想法,评论,问题?

编辑/更新 也许这是我应该在结构方面明确提到的,但是定义列表也存在不对语义进行分组的问题.a dd和a 之间的排序和隐含边界dt很容易理解,但它们对我来说仍然感觉有些偏差.

html css semantic-web semantic-markup semantics

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

结果括号中的括号是否在返回语句中显着?

函数内的这两个语句之间有区别吗?

bool returnValue = true;
// Code that does something
return(returnValue);
Run Code Online (Sandbox Code Playgroud)

还有这个?

bool returnValue = true;
// Code
return returnValue;
Run Code Online (Sandbox Code Playgroud)

前者有括号returnValue.

c c++ semantics

68
推荐指数
3
解决办法
2万
查看次数