javascript - 将代码动态 append 到选择的元素

标签 javascript html append

我的网页中的 Google 翻译工具包生成了以下代码:

<select class="goog-te-combo">
 <option value="en">English</option>
 <option value="af">Afrikaans</option>
 <option value="sq">Albanian</option>

我一直在拼命创建一个允许我转换的脚本:

<option value="en">English</option>
                to
<option value="en" **style="background: red;"**>English</option>      

该脚本将读取 Option 标记的 Value 属性,然后将相应的自定义代码动态 append 到 HTML,就像 - 如果 value= en ,添加 background:red 或类似的内容。这可能吗?

谢谢。

最佳答案

这是 Florian 提到的 JQuery 答案即将到来。

$(document).ready(function() {
var language = '';
var color = '';
$("#myselect option").each(function() {
    language = $(this).attr('value');
    switch (language) {
    case 'en':
        color = 'red';
        break;
    case 'fr':
        color = 'blue';
        break;
    default:
        color = "black";
        break;
    }
    $(this).attr('style', "color:" + color + ";");
});

$("#myselect").change(function() {
    $(this).css('color', $(this).find("option:selected").css('color'));
});

});

如果您愿意,您可以向 case 语句添加更多颜色。另外,只要更改 JQuery,请确保为 select 语句提供 myselect 的 ID 或任何您想要的内容。

JS fiddle :http://jsfiddle.net/LBFBd/

关于javascript - 将代码动态 append 到选择的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211443/

相关文章:

html - 不是我所有的列表都围绕图像

javascript - 试图用 jQuery 隐藏()一个元素

html - 画廊 100% 页面宽度

javascript - Json 数据未使用each append 到Meteor 模板中

java - 使用扫描仪读取并比较每行的最后一个标记

javascript - 如何访问动态局部变量

Javascript:取消引用数组的数组

C# - 带有代理的 FTP 将字符串 append 到文件

javascript - Backbone : Referencing collections in the app level view

javascript - 内容点击计数器