我的第一个问题!这是我想要做的:
我正在重写一个工具,它生成一些用户可以直接粘贴到 Craigslist 和其他分类广告发布网站的代码。我创建了一个网站列表(它们从一个带有 PHP 的数据库中填充),用户可以通过一个单选按钮从中进行选择,我希望他们的选择<p></p>在 textarea 中的某些元素之间填充为纯文本(而不是链接)。我为此使用 jQuery。
用户选择之前的Textarea:
<p id="thing"></p>
Run Code Online (Sandbox Code Playgroud)
用户选择后的Textarea:
<p id="thing">www.somewebsite.com</p>
Run Code Online (Sandbox Code Playgroud)
HTML
<input type="radio" name="sitechoice" value="www.websiteone.com">www.websiteone.com<br />
<input type="radio" name="sitechoice" value="www.secondwebs.com">www.secondwebs.com
<textarea>
Some stuff already in here
Here is the website you chose:
<p id="thing"></p>
More stuff already here.
</textarea>
Run Code Online (Sandbox Code Playgroud)
JS
$(document).ready(function () {
$("input").change(function () {
var website = $(this).val();
alert(website);
$("#thing2").html(website);
});
});
Run Code Online (Sandbox Code Playgroud)
JS Fiddle(带注释)
如果你看到JS Fiddle,你可以看到我p在textarea外面的页面上放了另一个元素,它更新得很好,但是textarea里面的那个没有。我已经阅读了许多关于 SO 的类似问题,我开始认为我无法更改textarea标签之间的元素,我只能更改整个 textarea 本身。求求你带我开悟!
我很难尝试用许多分支重构一些代码片段.有许多if/then/else块,其中一些是嵌套的.
是否有任何技巧可用于重构代码而不浪费大量时间试图首先理解功能的每个次要方面?
现在我基本上使用布尔代数(De Morgan定律).我正在尝试修改if语句中的条件,因此我可以在if/then/else块之外弹出小代码片段.这有点帮助,但代码仍然是分支的.我知道,在某些时候我最终还是要打破BIGGIES成更小的类的方法,但由于代码包含许多其他类方法的调用,并有很多本地范围变量的这是复杂的,所以我将不得不应对传球新方法的许多论据.我想知道在开始将它分成不同的小块(类方法)之前,我是否可以使用其他一些技巧来提高代码质量.
在函数顶部声明变量时,这两种方法之间是否存在差异?
var firstvar;
var secondvar;
var thirdvar;
Run Code Online (Sandbox Code Playgroud)
和
var firstvar,
secondvar,
thirdvar;
Run Code Online (Sandbox Code Playgroud)